comparison tests/test-rebase-obsolete.t @ 33542:b11e8c67fb0f

debugobsolete: also report the number of obsoleted changesets This seems useful to have the number of obsoleted changesets when calling debugobsolete.
author Boris Feld <boris.feld@octobus.net>
date Sun, 16 Jul 2017 02:33:14 +0200
parents 3b7cb3d17137
children 03039ff3082b
comparison
equal deleted inserted replaced
33541:b47fef6d2365 33542:b11e8c67fb0f
553 3 files updated, 0 files merged, 1 files removed, 0 files unresolved 553 3 files updated, 0 files merged, 1 files removed, 0 files unresolved
554 $ echo J > J 554 $ echo J > J
555 $ hg add J 555 $ hg add J
556 $ hg commit -m J 556 $ hg commit -m J
557 $ hg debugobsolete `hg log --rev . -T '{node}'` 557 $ hg debugobsolete `hg log --rev . -T '{node}'`
558 obsoleted 1 changesets
558 559
559 $ hg rebase --rev .~1::. --dest 'max(desc(D))' --traceback --config experimental.rebaseskipobsolete=off 560 $ hg rebase --rev .~1::. --dest 'max(desc(D))' --traceback --config experimental.rebaseskipobsolete=off
560 rebasing 9:4bde274eefcf "I" 561 rebasing 9:4bde274eefcf "I"
561 rebasing 13:06edfc82198f "J" (tip) 562 rebasing 13:06edfc82198f "J" (tip)
562 $ hg log -G 563 $ hg log -G
708 o 2:261e70097290 B2 709 o 2:261e70097290 B2
709 | 710 |
710 o 0:4a2df7238c3b A 711 o 0:4a2df7238c3b A
711 712
712 $ hg debugobsolete `hg log -r 7 -T '{node}\n'` --config experimental.evolution=all 713 $ hg debugobsolete `hg log -r 7 -T '{node}\n'` --config experimental.evolution=all
714 obsoleted 1 changesets
713 $ hg rebase -d 6 -r "4::" 715 $ hg rebase -d 6 -r "4::"
714 rebasing 4:ff2c4d47b71d "C" 716 rebasing 4:ff2c4d47b71d "C"
715 note: not rebasing 7:360bbaa7d3ce "O", it has no successor 717 note: not rebasing 7:360bbaa7d3ce "O", it has no successor
716 rebasing 8:8d47583e023f "P" (tip) 718 rebasing 8:8d47583e023f "P" (tip)
717 719
735 $ echo "non-relevant change" > nonrelevant 737 $ echo "non-relevant change" > nonrelevant
736 $ hg add nonrelevant 738 $ hg add nonrelevant
737 $ hg commit -m nonrelevant 739 $ hg commit -m nonrelevant
738 created new head 740 created new head
739 $ hg debugobsolete `hg log -r 11 -T '{node}\n'` --config experimental.evolution=all 741 $ hg debugobsolete `hg log -r 11 -T '{node}\n'` --config experimental.evolution=all
742 obsoleted 1 changesets
740 $ hg rebase -r . -d 10 743 $ hg rebase -r . -d 10
741 note: not rebasing 11:f44da1f4954c "nonrelevant" (tip), it has no successor 744 note: not rebasing 11:f44da1f4954c "nonrelevant" (tip), it has no successor
742 745
743 If a rebase is going to create divergence, it should abort 746 If a rebase is going to create divergence, it should abort
744 747
859 $ hg commit -m "dummy change" 862 $ hg commit -m "dummy change"
860 $ printf "dummy" > L 863 $ printf "dummy" > L
861 $ hg add L 864 $ hg add L
862 $ hg commit -m "dummy change" 865 $ hg commit -m "dummy change"
863 $ hg debugobsolete `hg log -r ".^" -T '{node}'` `hg log -r 19 -T '{node}'` --config experimental.evolution=all 866 $ hg debugobsolete `hg log -r ".^" -T '{node}'` `hg log -r 19 -T '{node}'` --config experimental.evolution=all
867 obsoleted 1 changesets
864 868
865 $ hg log -G -r 17:: 869 $ hg log -G -r 17::
866 @ 22:7bdc8a87673d dummy change 870 @ 22:7bdc8a87673d dummy change
867 | 871 |
868 x 21:8b31da3c4919 dummy change 872 x 21:8b31da3c4919 dummy change