test-rebase-check-restore.t
157 lines
| 2.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-rebase-check-restore.t
Adrian Buehlmann
|
r12608 | $ cat >> $HGRCPATH <<EOF | ||
> [extensions] | ||||
> 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 A > A | ||||
$ hg add A | ||||
$ hg ci -m A | ||||
$ echo 'B' > B | ||||
$ hg add B | ||||
$ hg ci -m B | ||||
$ echo C >> A | ||||
$ hg ci -m C | ||||
$ hg up -q -C 0 | ||||
$ echo D >> A | ||||
$ hg ci -m D | ||||
created new head | ||||
$ echo E > E | ||||
$ hg add E | ||||
$ hg ci -m E | ||||
$ hg up -q -C 0 | ||||
$ hg branch 'notdefault' | ||||
marked working directory as branch notdefault | ||||
Matt Mackall
|
r15615 | (branches are permanent and global, did you want a bookmark?) | ||
Adrian Buehlmann
|
r12608 | $ echo F >> A | ||
$ hg ci -m F | ||||
$ cd .. | ||||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | Rebasing B onto E - check keep: and phases | ||
Adrian Buehlmann
|
r12608 | |||
$ hg clone -q -u . a a1 | ||||
$ cd a1 | ||||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | $ hg phase --force --secret 2 | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | @ 5:draft 'F' notdefault | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 4:draft 'E' | ||
Adrian Buehlmann
|
r12608 | | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 3:draft 'D' | ||
Adrian Buehlmann
|
r12608 | |/ | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 2:secret 'C' | ||
Adrian Buehlmann
|
r12608 | | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 1:draft 'B' | ||
Adrian Buehlmann
|
r12608 | |/ | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 0:draft 'A' | ||
Adrian Buehlmann
|
r12608 | |||
$ hg rebase -s 1 -d 4 --keep | ||||
Mads Kiilerich
|
r23517 | rebasing 1:27547f69f254 "B" | ||
rebasing 2:965c486023db "C" | ||||
Adrian Buehlmann
|
r12608 | merging A | ||
Siddharth Agarwal
|
r26614 | warning: conflicts while merging A! (edit, then use 'hg resolve --mark') | ||
Augie Fackler
|
r18933 | unresolved conflicts (see hg resolve, then hg rebase --continue) | ||
Augie Fackler
|
r18935 | [1] | ||
Adrian Buehlmann
|
r12608 | |||
Solve the conflict and go on: | ||||
$ echo 'conflict solved' > A | ||||
$ rm A.orig | ||||
$ hg resolve -m A | ||||
Pierre-Yves David
|
r21947 | (no more unresolved files) | ||
timeless
|
r27626 | continue: hg rebase --continue | ||
Adrian Buehlmann
|
r12608 | $ hg rebase --continue | ||
Mads Kiilerich
|
r23517 | already rebased 1:27547f69f254 "B" as 45396c49d53b | ||
rebasing 2:965c486023db "C" | ||||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Pierre-Yves David
|
r19925 | o 7:secret 'C' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 6:draft 'B' | ||
Adrian Buehlmann
|
r12608 | | | ||
Pierre-Yves David
|
r19925 | | @ 5:draft 'F' notdefault | ||
Adrian Buehlmann
|
r12608 | | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o | 4:draft 'E' | ||
Adrian Buehlmann
|
r12608 | | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o | 3:draft 'D' | ||
Adrian Buehlmann
|
r12608 | |/ | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 2:secret 'C' | ||
Adrian Buehlmann
|
r12608 | | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 1:draft 'B' | ||
Adrian Buehlmann
|
r12608 | |/ | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 0:draft 'A' | ||
Adrian Buehlmann
|
r12608 | |||
$ cd .. | ||||
Rebase F onto E - check keepbranches: | ||||
$ hg clone -q -u . a a2 | ||||
$ cd a2 | ||||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | $ hg phase --force --secret 2 | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | @ 5:draft 'F' notdefault | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 4:draft 'E' | ||
Adrian Buehlmann
|
r12608 | | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 3:draft 'D' | ||
Adrian Buehlmann
|
r12608 | |/ | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 2:secret 'C' | ||
Adrian Buehlmann
|
r12608 | | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 1:draft 'B' | ||
Adrian Buehlmann
|
r12608 | |/ | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 0:draft 'A' | ||
Adrian Buehlmann
|
r12608 | |||
$ hg rebase -s 5 -d 4 --keepbranches | ||||
Mads Kiilerich
|
r23517 | rebasing 5:01e6ebbd8272 "F" (tip) | ||
Adrian Buehlmann
|
r12608 | merging A | ||
Siddharth Agarwal
|
r26614 | warning: conflicts while merging A! (edit, then use 'hg resolve --mark') | ||
Augie Fackler
|
r18933 | unresolved conflicts (see hg resolve, then hg rebase --continue) | ||
Augie Fackler
|
r18935 | [1] | ||
Adrian Buehlmann
|
r12608 | |||
Solve the conflict and go on: | ||||
$ echo 'conflict solved' > A | ||||
$ rm A.orig | ||||
$ hg resolve -m A | ||||
Pierre-Yves David
|
r21947 | (no more unresolved files) | ||
timeless
|
r27626 | continue: hg rebase --continue | ||
Adrian Buehlmann
|
r12608 | $ hg rebase --continue | ||
Mads Kiilerich
|
r23517 | rebasing 5:01e6ebbd8272 "F" (tip) | ||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/a2/.hg/strip-backup/01e6ebbd8272-6fd3a015-rebase.hg | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | @ 5:draft 'F' notdefault | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 4:draft 'E' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 3:draft 'D' | ||
Adrian Buehlmann
|
r12608 | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 2:secret 'C' | ||
Adrian Buehlmann
|
r12608 | | | | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | | o 1:draft 'B' | ||
Adrian Buehlmann
|
r12608 | |/ | ||
Alain Leufroy <alain.leufroyATgmailMYDOTcom>
|
r15917 | o 0:draft 'A' | ||
Adrian Buehlmann
|
r12608 | |||
Mads Kiilerich
|
r16913 | |||
$ cd .. | ||||