diff -r d5adce52cef4 -r 98941c28f3e2 tests/test-evolve-order.t --- a/tests/test-evolve-order.t Wed Mar 21 16:06:17 2018 +0100 +++ b/tests/test-evolve-order.t Wed Mar 21 16:18:31 2018 +0100 @@ -44,9 +44,9 @@ 0 files updated, 0 files merged, 2 files removed, 0 files unresolved $ echo "aaa" > _a $ hg amend - 2 new orphan changesets + 2 new unstable changesets $ hg log -G - @ 4:12d519679175@default(draft) add _a + @ 5:12d519679175@default(draft) add _a | | o 3:4d156641b718@default(draft) add _c | | @@ -60,9 +60,9 @@ evolve --rev reorders the rev to solve instability, trivial case 2 revs wrong order $ hg evolve --rev 'desc(_c) + desc(_b)' move:[2] add _b - atop:[4] add _a + atop:[5] add _a move:[3] add _c - atop:[5] add _b + atop:[6] add _b working directory is now at 52b8f9b04f83 evolve --rev reorders the rev to solve instability. Harder case, obsolescence @@ -73,10 +73,10 @@ $ hg up "desc(_a)" 0 files updated, 0 files merged, 3 files removed, 0 files unresolved $ hg amend -m "aprime" - 3 new orphan changesets + 3 new unstable changesets $ hg evolve --rev "desc(_b)" - move:[5] add _b - atop:[8] aprime + move:[6] add _b + atop:[9] aprime working directory is now at 476c9c052aae $ hg up "desc(_b) - obsolete()" 0 files updated, 0 files merged, 0 files removed, 0 files unresolved @@ -84,40 +84,40 @@ $ hg up "desc(aprime)" 0 files updated, 0 files merged, 1 files removed, 0 files unresolved $ hg amend -m "asecond" - 1 new orphan changesets + 1 new unstable changesets $ hg log -G - @ 11:9a584314f3f3@default(draft) asecond + @ 12:9a584314f3f3@default(draft) asecond | - | o 10:a59c79776f7c@default(draft) bprime + | o 11:a59c79776f7c@default(draft) bprime | | - | x 8:81a687b96d4d@default(draft) aprime + | x 9:81a687b96d4d@default(draft) aprime |/ - | o 7:464731bc0ed0@default(draft) add _d + | o 8:464731bc0ed0@default(draft) add _d | | - | o 6:52b8f9b04f83@default(draft) add _c + | o 7:52b8f9b04f83@default(draft) add _c | | - | x 5:59476c3836ef@default(draft) add _b + | x 6:59476c3836ef@default(draft) add _b | | - | x 4:12d519679175@default(draft) add _a + | x 5:12d519679175@default(draft) add _a |/ o 0:f92638be10c7@default(public) add p $ hg evolve --rev "orphan()" - move:[10] bprime - atop:[11] asecond - move:[6] add _c - atop:[12] bprime - move:[7] add _d - atop:[13] add _c + move:[11] bprime + atop:[12] asecond + move:[7] add _c + atop:[13] bprime + move:[8] add _d + atop:[14] add _c working directory is now at 739f18ac1d03 $ hg log -G - @ 14:739f18ac1d03@default(draft) add _d + @ 15:739f18ac1d03@default(draft) add _d | - o 13:e5960578d158@default(draft) add _c + o 14:e5960578d158@default(draft) add _c | - o 12:4ad33fa88946@default(draft) bprime + o 13:4ad33fa88946@default(draft) bprime | - o 11:9a584314f3f3@default(draft) asecond + o 12:9a584314f3f3@default(draft) asecond | o 0:f92638be10c7@default(public) add p @@ -131,28 +131,28 @@ $ mkstack "desc(_d)" c1second >/dev/null $ hg prune "desc(c1_)" -s "desc(c1prime)" 1 changesets pruned - 3 new orphan changesets + 3 new unstable changesets $ hg prune "desc(c2_)" -s "desc(c2prime)" 1 changesets pruned $ hg prune "desc(c1prime)" -s "desc(c1second)" 1 changesets pruned - 1 new orphan changesets + 1 new unstable changesets $ hg log -G -r "desc(_d)::" - @ 21:dcf786e878fd@default(draft) add c1second + @ 22:dcf786e878fd@default(draft) add c1second | - | o 20:507d52d715f6@default(draft) add c2prime + | o 21:507d52d715f6@default(draft) add c2prime | | - | x 19:c995cb124ddc@default(draft) add c1prime + | x 20:c995cb124ddc@default(draft) add c1prime |/ - | o 18:d096a2437fd0@default(draft) add c4_ + | o 19:d096a2437fd0@default(draft) add c4_ | | - | o 17:cde95c6cba7a@default(draft) add c3_ + | o 18:cde95c6cba7a@default(draft) add c3_ | | - | x 16:e0d9f7a099fe@default(draft) add c2_ + | x 17:e0d9f7a099fe@default(draft) add c2_ | | - | x 15:43b7c338b1f8@default(draft) add c1_ + | x 16:43b7c338b1f8@default(draft) add c1_ |/ - o 14:739f18ac1d03@default(draft) add _d + o 15:739f18ac1d03@default(draft) add _d | ~ @@ -161,40 +161,40 @@ $ mkstack "desc(_d)" b1prime b3prime >/dev/null $ hg prune "desc(b1_)" -s "desc(b1prime)" 1 changesets pruned - 3 new orphan changesets + 3 new unstable changesets $ hg prune "desc(b3_)" -s "desc(b3prime)" 1 changesets pruned $ hg prune "desc(b2_)" 1 changesets pruned $ hg log -G -r "desc(_d)::" - @ 27:b253ff5b65d1@default(draft) add b3prime + @ 28:b253ff5b65d1@default(draft) add b3prime | - o 26:4acf61f11dfb@default(draft) add b1prime + o 27:4acf61f11dfb@default(draft) add b1prime | - | o 25:594e1fbbd61f@default(draft) add b4_ + | o 26:594e1fbbd61f@default(draft) add b4_ | | - | x 24:be27500cfc76@default(draft) add b3_ + | x 25:be27500cfc76@default(draft) add b3_ | | - | x 23:b54f77dc5831@default(draft) add b2_ + | x 24:b54f77dc5831@default(draft) add b2_ | | - | x 22:0e1eba27e9aa@default(draft) add b1_ + | x 23:0e1eba27e9aa@default(draft) add b1_ |/ - | o 21:dcf786e878fd@default(draft) add c1second + | o 22:dcf786e878fd@default(draft) add c1second |/ - | o 20:507d52d715f6@default(draft) add c2prime + | o 21:507d52d715f6@default(draft) add c2prime | | - | x 19:c995cb124ddc@default(draft) add c1prime + | x 20:c995cb124ddc@default(draft) add c1prime |/ - | o 18:d096a2437fd0@default(draft) add c4_ + | o 19:d096a2437fd0@default(draft) add c4_ | | - | o 17:cde95c6cba7a@default(draft) add c3_ + | o 18:cde95c6cba7a@default(draft) add c3_ | | - | x 16:e0d9f7a099fe@default(draft) add c2_ + | x 17:e0d9f7a099fe@default(draft) add c2_ | | - | x 15:43b7c338b1f8@default(draft) add c1_ + | x 16:43b7c338b1f8@default(draft) add c1_ |/ - o 14:739f18ac1d03@default(draft) add _d + o 15:739f18ac1d03@default(draft) add _d | ~ @@ -203,35 +203,35 @@ (desc(_d)::) - desc(c3_) $ hg evolve --rev "(desc(_d)::) - desc(c3_)" cannot solve instability of d096a2437fd0, skipping - move:[20] add c2prime - atop:[21] add c1second - move:[25] add b4_ - atop:[27] add b3prime + move:[21] add c2prime + atop:[22] add c1second + move:[26] add b4_ + atop:[28] add b3prime working directory is now at ea93190a9cd1 Cleanup $ hg evolve --rev "(desc(_d)::)" - move:[17] add c3_ - atop:[28] add c2prime - move:[18] add c4_ - atop:[30] add c3_ + move:[18] add c3_ + atop:[29] add c2prime + move:[19] add c4_ + atop:[31] add c3_ working directory is now at 35e7b797ace5 $ hg log -G -r "desc(_d)::" - @ 31:35e7b797ace5@default(draft) add c4_ + @ 32:35e7b797ace5@default(draft) add c4_ | - o 30:0b9488394e89@default(draft) add c3_ + o 31:0b9488394e89@default(draft) add c3_ | - | o 29:ea93190a9cd1@default(draft) add b4_ + | o 30:ea93190a9cd1@default(draft) add b4_ | | - o | 28:881b9c092e53@default(draft) add c2prime + o | 29:881b9c092e53@default(draft) add c2prime | | - | o 27:b253ff5b65d1@default(draft) add b3prime + | o 28:b253ff5b65d1@default(draft) add b3prime | | - | o 26:4acf61f11dfb@default(draft) add b1prime + | o 27:4acf61f11dfb@default(draft) add b1prime | | - o | 21:dcf786e878fd@default(draft) add c1second + o | 22:dcf786e878fd@default(draft) add c1second |/ - o 14:739f18ac1d03@default(draft) add _d + o 15:739f18ac1d03@default(draft) add _d | ~ @@ -244,22 +244,22 @@ created new head $ hg prev 0 files updated, 0 files merged, 1 files removed, 0 files unresolved - [28] add c2prime + [29] add c2prime $ mkcommit c3part2 created new head $ hg prune -s 'desc(c3part1)' 'desc(c3_)' 1 changesets pruned - 1 new orphan changesets + 1 new unstable changesets $ hg prune -s 'desc(c3part2)' 'desc(c3_)' 1 changesets pruned - 2 new content-divergent changesets + 2 new divergent changesets $ hg up 'desc(b3prime)' 2 files updated, 0 files merged, 3 files removed, 0 files unresolved $ hg amend -m 'b3second' - 1 new orphan changesets + 1 new unstable changesets $ hg evolve --rev "orphan()" - move:[29] add b4_ - atop:[34] b3second + move:[30] add b4_ + atop:[35] b3second skipping 0b9488394e89: divergent rewriting. can't choose destination working directory is now at 31809a198477