##// END OF EJS Templates
rebase: make summary template configurable, with default to shared template...
rebase: make summary template configurable, with default to shared template Differential Revision: https://phab.mercurial-scm.org/D9251

File last commit:

r45683:1efbfa9b default
r46355:96fcc37a default
Show More
test-rebase-empty-successor.t
44 lines | 1.2 KiB | text/troff | Tads3Lexer
/ tests / test-rebase-empty-successor.t
Manuel Jacob
rebase: consider rewrite.empty-successor configuration...
r45683 $ cat << EOF >> $HGRCPATH
> [extensions]
> rebase=
> [alias]
> tglog = log -G -T "{rev} '{desc}'\n"
> EOF
$ hg init
$ echo a > a; hg add a; hg ci -m a
$ echo b > b; hg add b; hg ci -m b1
$ hg up 0 -q
$ echo b > b; hg add b; hg ci -m b2 -q
$ hg tglog
@ 2 'b2'
|
| o 1 'b1'
|/
o 0 'a'
With rewrite.empty-successor=skip, b2 is skipped because it would become empty.
$ hg rebase -s 2 -d 1 --config rewrite.empty-successor=skip --dry-run
starting dry-run rebase; repository will not be changed
rebasing 2:6e2aad5e0f3c "b2" (tip)
note: not rebasing 2:6e2aad5e0f3c "b2" (tip), its destination already has all its changes
dry-run rebase completed successfully; run without -n/--dry-run to perform this rebase
With rewrite.empty-successor=keep, b2 will be recreated although it became empty.
$ hg rebase -s 2 -d 1 --config rewrite.empty-successor=keep
rebasing 2:6e2aad5e0f3c "b2" (tip)
note: created empty successor for 2:6e2aad5e0f3c "b2" (tip), its destination already has all its changes
saved backup bundle to $TESTTMP/.hg/strip-backup/6e2aad5e0f3c-7d7c8801-rebase.hg
$ hg tglog
@ 2 'b2'
|
o 1 'b1'
|
o 0 'a'