test-rebase-conflicts.t
120 lines
| 1.8 KiB
| text/troff
|
Tads3Lexer
/ tests / test-rebase-conflicts.t
Adrian Buehlmann
|
r12608 | $ cat >> $HGRCPATH <<EOF | ||
> [extensions] | ||||
> graphlog= | ||||
> rebase= | ||||
> | ||||
Pierre-Yves David
|
r15742 | > [phases] | ||
> publish=False | ||||
> | ||||
Adrian Buehlmann
|
r12608 | > [alias] | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | > tglog = log -G --template "{rev}:{phase} '{desc}' {branches}\n" | ||
Adrian Buehlmann
|
r12608 | > EOF | ||
$ hg init a | ||||
$ cd a | ||||
$ echo c1 >common | ||||
$ hg add common | ||||
$ hg ci -m C1 | ||||
$ echo c2 >>common | ||||
$ hg ci -m C2 | ||||
$ echo c3 >>common | ||||
$ hg ci -m C3 | ||||
$ hg up -q -C 1 | ||||
$ echo l1 >>extra | ||||
$ hg add extra | ||||
$ hg ci -m L1 | ||||
created new head | ||||
$ sed -e 's/c2/l2/' common > common.new | ||||
$ mv common.new common | ||||
$ hg ci -m L2 | ||||
$ echo l3 >> extra2 | ||||
$ hg add extra2 | ||||
$ hg ci -m L3 | ||||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | $ hg phase --force --secret 4 | ||
Adrian Buehlmann
|
r12608 | $ hg tglog | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | @ 5:secret 'L3' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 4:secret 'L2' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 3:draft 'L1' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 2:draft 'C3' | ||
Adrian Buehlmann
|
r12608 | |/ | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 1:draft 'C2' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 0:draft 'C1' | ||
Adrian Buehlmann
|
r12608 | |||
Try to call --continue: | ||||
$ hg rebase --continue | ||||
abort: no rebase in progress | ||||
[255] | ||||
Conflicting rebase: | ||||
$ hg rebase -s 3 -d 2 | ||||
merging common | ||||
warning: conflicts during merge. | ||||
Matt Mackall
|
r15501 | merging common incomplete! (edit conflicts, then use 'hg resolve --mark') | ||
Steve Borho
|
r12896 | abort: unresolved conflicts (see hg resolve, then hg rebase --continue) | ||
Adrian Buehlmann
|
r12608 | [255] | ||
Try to continue without solving the conflict: | ||||
$ hg rebase --continue | ||||
Patrick Mezard
|
r13541 | abort: unresolved merge conflicts (see hg help resolve) | ||
Adrian Buehlmann
|
r12608 | [255] | ||
Conclude rebase: | ||||
$ echo 'resolved merge' >common | ||||
$ hg resolve -m common | ||||
$ hg rebase --continue | ||||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/a/.hg/strip-backup/*-backup.hg (glob) | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | @ 5:secret 'L3' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 4:secret 'L2' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 3:draft 'L1' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 2:draft 'C3' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 1:draft 'C2' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 0:draft 'C1' | ||
Adrian Buehlmann
|
r12608 | |||
Check correctness: | ||||
$ hg cat -r 0 common | ||||
c1 | ||||
$ hg cat -r 1 common | ||||
c1 | ||||
c2 | ||||
$ hg cat -r 2 common | ||||
c1 | ||||
c2 | ||||
c3 | ||||
$ hg cat -r 3 common | ||||
c1 | ||||
c2 | ||||
c3 | ||||
$ hg cat -r 4 common | ||||
resolved merge | ||||
$ hg cat -r 5 common | ||||
resolved merge | ||||