1Do not strip innocent children. See https://bitbucket.org/facebook/hg-experimental/issues/6/hg-absorb-merges-diverged-commits
2
3  $ cat >> $HGRCPATH << EOF
4  > [extensions]
5  > absorb=
6  > drawdag=$TESTDIR/drawdag.py
7  > EOF
8
9  $ hg init
10  $ hg debugdrawdag << EOF
11  > E
12  > |
13  > D F
14  > |/
15  > C
16  > |
17  > B
18  > |
19  > A
20  > EOF
21
22  $ hg up E -q
23  $ echo 1 >> B
24  $ echo 2 >> D
25  $ hg absorb -a
26  warning: orphaned descendants detected, not stripping 112478962961, 26805aba1e60
27  saved backup bundle to * (glob)
28  2 of 2 chunk(s) applied
29
30  $ hg log -G -T '{desc}'
31  @  E
32  |
33  o  D
34  |
35  o  C
36  |
37  o  B
38  |
39  | o  F
40  | |
41  | o  C
42  | |
43  | o  B
44  |/
45  o  A
46
47