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