test-rebase-detach.t
305 lines
| 3.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-rebase-detach.t
Adrian Buehlmann
|
r12608 | $ cat >> $HGRCPATH <<EOF | ||
> [extensions] | ||||
> graphlog= | ||||
> rebase= | ||||
> | ||||
> [alias] | ||||
> tglog = log -G --template "{rev}: '{desc}' {branches}\n" | ||||
> EOF | ||||
$ hg init a | ||||
$ cd a | ||||
Nicolas Dumazet
|
r14121 | $ hg unbundle $TESTDIR/bundles/rebase.hg | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 8 changesets with 7 changes to 7 files (+2 heads) | ||||
(run 'hg heads' to see heads, 'hg merge' to merge) | ||||
$ hg up tip | ||||
3 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Adrian Buehlmann
|
r12608 | |||
$ cd .. | ||||
Nicolas Dumazet
|
r14121 | Rebasing D onto H detaching from C: | ||
Adrian Buehlmann
|
r12608 | |||
$ hg clone -q -u . a a1 | ||||
$ cd a1 | ||||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 7: 'H' | ||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | | o 6: 'G' | ||
|/| | ||||
o | 5: 'F' | ||||
| | | ||||
| o 4: 'E' | ||||
|/ | ||||
Adrian Buehlmann
|
r12608 | | o 3: 'D' | ||
| | | ||||
| o 2: 'C' | ||||
| | | ||||
| o 1: 'B' | ||||
|/ | ||||
o 0: 'A' | ||||
Nicolas Dumazet
|
r14121 | $ hg rebase --detach -s 3 -d 7 | ||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/a1/.hg/strip-backup/*-backup.hg (glob) | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 7: 'D' | ||
| | ||||
o 6: 'H' | ||||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | | o 5: 'G' | ||
|/| | ||||
o | 4: 'F' | ||||
| | | ||||
| o 3: 'E' | ||||
|/ | ||||
Adrian Buehlmann
|
r12608 | | o 2: 'C' | ||
| | | ||||
| o 1: 'B' | ||||
|/ | ||||
o 0: 'A' | ||||
$ hg manifest | ||||
A | ||||
D | ||||
Nicolas Dumazet
|
r14121 | F | ||
H | ||||
Adrian Buehlmann
|
r12608 | |||
$ cd .. | ||||
Nicolas Dumazet
|
r14121 | Rebasing C onto H detaching from B: | ||
Adrian Buehlmann
|
r12608 | |||
$ hg clone -q -u . a a2 | ||||
$ cd a2 | ||||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 7: 'H' | ||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | | o 6: 'G' | ||
|/| | ||||
o | 5: 'F' | ||||
| | | ||||
| o 4: 'E' | ||||
|/ | ||||
Adrian Buehlmann
|
r12608 | | o 3: 'D' | ||
| | | ||||
| o 2: 'C' | ||||
| | | ||||
| o 1: 'B' | ||||
|/ | ||||
o 0: 'A' | ||||
Nicolas Dumazet
|
r14121 | $ hg rebase --detach -s 2 -d 7 | ||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/a2/.hg/strip-backup/*-backup.hg (glob) | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 7: 'D' | ||
| | ||||
o 6: 'C' | ||||
| | ||||
o 5: 'H' | ||||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | | o 4: 'G' | ||
|/| | ||||
o | 3: 'F' | ||||
| | | ||||
| o 2: 'E' | ||||
|/ | ||||
Adrian Buehlmann
|
r12608 | | o 1: 'B' | ||
|/ | ||||
o 0: 'A' | ||||
$ hg manifest | ||||
A | ||||
C | ||||
D | ||||
Nicolas Dumazet
|
r14121 | F | ||
H | ||||
Adrian Buehlmann
|
r12608 | |||
$ cd .. | ||||
Nicolas Dumazet
|
r14121 | Rebasing B onto H using detach (same as not using it): | ||
Adrian Buehlmann
|
r12608 | |||
$ hg clone -q -u . a a3 | ||||
$ cd a3 | ||||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 7: 'H' | ||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | | o 6: 'G' | ||
|/| | ||||
o | 5: 'F' | ||||
| | | ||||
| o 4: 'E' | ||||
|/ | ||||
Adrian Buehlmann
|
r12608 | | o 3: 'D' | ||
| | | ||||
| o 2: 'C' | ||||
| | | ||||
| o 1: 'B' | ||||
|/ | ||||
o 0: 'A' | ||||
Nicolas Dumazet
|
r14121 | $ hg rebase --detach -s 1 -d 7 | ||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/a3/.hg/strip-backup/*-backup.hg (glob) | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 7: 'D' | ||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | o 6: 'C' | ||
| | ||||
o 5: 'B' | ||||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | o 4: 'H' | ||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | | o 3: 'G' | ||
|/| | ||||
o | 2: 'F' | ||||
| | | ||||
| o 1: 'E' | ||||
|/ | ||||
Adrian Buehlmann
|
r12608 | o 0: 'A' | ||
$ hg manifest | ||||
A | ||||
B | ||||
C | ||||
D | ||||
Nicolas Dumazet
|
r14121 | F | ||
H | ||||
Adrian Buehlmann
|
r12608 | |||
$ cd .. | ||||
Nicolas Dumazet
|
r14121 | Rebasing C onto H detaching from B and collapsing: | ||
Adrian Buehlmann
|
r12608 | |||
$ hg clone -q -u . a a4 | ||||
$ cd a4 | ||||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 7: 'H' | ||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | | o 6: 'G' | ||
|/| | ||||
o | 5: 'F' | ||||
| | | ||||
| o 4: 'E' | ||||
|/ | ||||
Adrian Buehlmann
|
r12608 | | o 3: 'D' | ||
| | | ||||
| o 2: 'C' | ||||
| | | ||||
| o 1: 'B' | ||||
|/ | ||||
o 0: 'A' | ||||
Nicolas Dumazet
|
r14121 | $ hg rebase --detach --collapse -s 2 -d 7 | ||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/a4/.hg/strip-backup/*-backup.hg (glob) | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 6: 'Collapsed revision | ||
Adrian Buehlmann
|
r12608 | | * C | ||
| * D' | ||||
Nicolas Dumazet
|
r14121 | o 5: 'H' | ||
Adrian Buehlmann
|
r12608 | | | ||
Nicolas Dumazet
|
r14121 | | o 4: 'G' | ||
|/| | ||||
o | 3: 'F' | ||||
| | | ||||
| o 2: 'E' | ||||
|/ | ||||
Adrian Buehlmann
|
r12608 | | o 1: 'B' | ||
|/ | ||||
o 0: 'A' | ||||
$ hg manifest | ||||
A | ||||
C | ||||
D | ||||
Nicolas Dumazet
|
r14121 | F | ||
H | ||||
Adrian Buehlmann
|
r12608 | |||
$ cd .. | ||||
Henrik Stuart
|
r13021 | Rebasing across null as ancestor | ||
$ hg clone -q -U a a5 | ||||
$ cd a5 | ||||
$ echo x > x | ||||
$ hg add x | ||||
$ hg ci -m "extra branch" | ||||
created new head | ||||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 8: 'extra branch' | ||
Henrik Stuart
|
r13021 | |||
Nicolas Dumazet
|
r14121 | o 7: 'H' | ||
Henrik Stuart
|
r13021 | | | ||
Nicolas Dumazet
|
r14121 | | o 6: 'G' | ||
|/| | ||||
o | 5: 'F' | ||||
| | | ||||
| o 4: 'E' | ||||
|/ | ||||
Henrik Stuart
|
r13021 | | o 3: 'D' | ||
| | | ||||
| o 2: 'C' | ||||
| | | ||||
| o 1: 'B' | ||||
|/ | ||||
o 0: 'A' | ||||
$ hg rebase --detach -s 1 -d tip | ||||
saved backup bundle to $TESTTMP/a5/.hg/strip-backup/*-backup.hg (glob) | ||||
$ hg tglog | ||||
Nicolas Dumazet
|
r14121 | @ 8: 'D' | ||
Henrik Stuart
|
r13021 | | | ||
Nicolas Dumazet
|
r14121 | o 7: 'C' | ||
| | ||||
o 6: 'B' | ||||
Henrik Stuart
|
r13021 | | | ||
Nicolas Dumazet
|
r14121 | o 5: 'extra branch' | ||
o 4: 'H' | ||||
Henrik Stuart
|
r13021 | | | ||
Nicolas Dumazet
|
r14121 | | o 3: 'G' | ||
|/| | ||||
o | 2: 'F' | ||||
| | | ||||
| o 1: 'E' | ||||
|/ | ||||
Henrik Stuart
|
r13021 | o 0: 'A' | ||
Pierre-Yves David
|
r15132 | |||
$ hg rebase -d 5 -s 7 | ||||
saved backup bundle to $TESTTMP/a5/.hg/strip-backup/13547172c9c0-backup.hg | ||||
$ hg tglog | ||||
@ 8: 'D' | ||||
| | ||||
o 7: 'C' | ||||
| | ||||
| o 6: 'B' | ||||
|/ | ||||
o 5: 'extra branch' | ||||
o 4: 'H' | ||||
| | ||||
| o 3: 'G' | ||||
|/| | ||||
o | 2: 'F' | ||||
| | | ||||
| o 1: 'E' | ||||
|/ | ||||
o 0: 'A' | ||||