test-rebase-bookmarks.t
245 lines
| 5.0 KiB
| text/troff
|
Tads3Lexer
/ tests / test-rebase-bookmarks.t
Stefano Tortarolo
|
r14884 | $ cat >> $HGRCPATH <<EOF | ||
> [extensions] | ||||
> rebase= | ||||
Jun Wu
|
r34364 | > drawdag=$TESTDIR/drawdag.py | ||
Stefano Tortarolo
|
r14884 | > | ||
Pierre-Yves David
|
r15742 | > [phases] | ||
> publish=False | ||||
> | ||||
Stefano Tortarolo
|
r14884 | > [alias] | ||
> tglog = log -G --template "{rev}: '{desc}' bookmarks: {bookmarks}\n" | ||||
> EOF | ||||
Create a repo with several bookmarks | ||||
$ hg init a | ||||
$ cd a | ||||
$ echo a > a | ||||
$ hg ci -Am A | ||||
adding a | ||||
$ echo b > b | ||||
$ hg ci -Am B | ||||
adding b | ||||
$ hg book 'X' | ||||
$ hg book 'Y' | ||||
Mads Kiilerich
|
r17346 | |||
Stefano Tortarolo
|
r14884 | $ echo c > c | ||
$ hg ci -Am C | ||||
adding c | ||||
$ hg book 'Z' | ||||
$ hg up -q 0 | ||||
$ echo d > d | ||||
$ hg ci -Am D | ||||
adding d | ||||
created new head | ||||
David Schleimer
|
r17046 | $ hg book W | ||
Mads Kiilerich
|
r17345 | $ hg tglog | ||
David Schleimer
|
r17046 | @ 3: 'D' bookmarks: W | ||
Stefano Tortarolo
|
r14884 | | | ||
| o 2: 'C' bookmarks: Y Z | ||||
| | | ||||
| o 1: 'B' bookmarks: X | ||||
|/ | ||||
o 0: 'A' bookmarks: | ||||
Mads Kiilerich
|
r17346 | |||
Stefano Tortarolo
|
r14884 | Move only rebased bookmarks | ||
$ cd .. | ||||
$ hg clone -q a a1 | ||||
$ cd a1 | ||||
$ hg up -q Z | ||||
Siddharth Agarwal
|
r18514 | Test deleting divergent bookmarks from dest (issue3685) | ||
$ hg book -r 3 Z@diverge | ||||
... and also test that bookmarks not on dest or not being moved aren't deleted | ||||
$ hg book -r 3 X@diverge | ||||
$ hg book -r 0 Y@diverge | ||||
$ hg tglog | ||||
o 3: 'D' bookmarks: W X@diverge Z@diverge | ||||
| | ||||
| @ 2: 'C' bookmarks: Y Z | ||||
| | | ||||
| o 1: 'B' bookmarks: X | ||||
|/ | ||||
o 0: 'A' bookmarks: Y@diverge | ||||
Pierre-Yves David
|
r17005 | $ hg rebase -s Y -d 3 | ||
Mads Kiilerich
|
r23517 | rebasing 2:49cb3485fa0c "C" (Y Z) | ||
Jun Wu
|
r33332 | saved backup bundle to $TESTTMP/a1/.hg/strip-backup/49cb3485fa0c-126f3e97-rebase.hg (glob) | ||
Stefano Tortarolo
|
r14884 | |||
Mads Kiilerich
|
r17345 | $ hg tglog | ||
Stefano Tortarolo
|
r14884 | @ 3: 'C' bookmarks: Y Z | ||
| | ||||
Siddharth Agarwal
|
r18514 | o 2: 'D' bookmarks: W X@diverge | ||
Stefano Tortarolo
|
r14884 | | | ||
| o 1: 'B' bookmarks: X | ||||
|/ | ||||
Siddharth Agarwal
|
r18514 | o 0: 'A' bookmarks: Y@diverge | ||
Stefano Tortarolo
|
r14884 | |||
Yuya Nishihara
|
r20523 | Do not try to keep active but deleted divergent bookmark | ||
$ cd .. | ||||
$ hg clone -q a a4 | ||||
$ cd a4 | ||||
$ hg up -q 2 | ||||
$ hg book W@diverge | ||||
$ hg rebase -s W -d . | ||||
Martin von Zweigbergk
|
r34291 | rebasing 3:41acb9dca9eb "D" (W tip) | ||
Jun Wu
|
r33332 | saved backup bundle to $TESTTMP/a4/.hg/strip-backup/41acb9dca9eb-b35a6a63-rebase.hg (glob) | ||
Yuya Nishihara
|
r20523 | |||
$ hg bookmarks | ||||
W 3:0d3554f74897 | ||||
X 1:6c81ed0049f8 | ||||
Y 2:49cb3485fa0c | ||||
Z 2:49cb3485fa0c | ||||
Stefano Tortarolo
|
r14884 | Keep bookmarks to the correct rebased changeset | ||
$ cd .. | ||||
$ hg clone -q a a2 | ||||
$ cd a2 | ||||
$ hg up -q Z | ||||
$ hg rebase -s 1 -d 3 | ||||
Mads Kiilerich
|
r23517 | rebasing 1:6c81ed0049f8 "B" (X) | ||
rebasing 2:49cb3485fa0c "C" (Y Z) | ||||
Jun Wu
|
r33332 | saved backup bundle to $TESTTMP/a2/.hg/strip-backup/6c81ed0049f8-a687065f-rebase.hg (glob) | ||
Stefano Tortarolo
|
r14884 | |||
Mads Kiilerich
|
r17345 | $ hg tglog | ||
Stefano Tortarolo
|
r14884 | @ 3: 'C' bookmarks: Y Z | ||
| | ||||
o 2: 'B' bookmarks: X | ||||
| | ||||
David Schleimer
|
r17046 | o 1: 'D' bookmarks: W | ||
Stefano Tortarolo
|
r14884 | | | ||
o 0: 'A' bookmarks: | ||||
David Schleimer
|
r17046 | |||
Keep active bookmark on the correct changeset | ||||
$ cd .. | ||||
$ hg clone -q a a3 | ||||
$ cd a3 | ||||
$ hg up -q X | ||||
$ hg rebase -d W | ||||
Mads Kiilerich
|
r23517 | rebasing 1:6c81ed0049f8 "B" (X) | ||
rebasing 2:49cb3485fa0c "C" (Y Z) | ||||
Jun Wu
|
r33332 | saved backup bundle to $TESTTMP/a3/.hg/strip-backup/6c81ed0049f8-a687065f-rebase.hg (glob) | ||
David Schleimer
|
r17046 | |||
$ hg tglog | ||||
Pierre-Yves David
|
r19925 | o 3: 'C' bookmarks: Y Z | ||
David Schleimer
|
r17046 | | | ||
Pierre-Yves David
|
r19925 | @ 2: 'B' bookmarks: X | ||
David Schleimer
|
r17046 | | | ||
o 1: 'D' bookmarks: W | ||||
| | ||||
o 0: 'A' bookmarks: | ||||
Pierre-Yves David
|
r19926 | $ hg bookmarks | ||
W 1:41acb9dca9eb | ||||
* X 2:e926fccfa8ec | ||||
Y 3:3d5fa227f4b5 | ||||
Z 3:3d5fa227f4b5 | ||||
Siddharth Agarwal
|
r18549 | rebase --continue with bookmarks present (issue3802) | ||
$ hg up 2 | ||||
Pierre-Yves David
|
r19925 | 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Siddharth Agarwal
|
r21404 | (leaving bookmark X) | ||
Siddharth Agarwal
|
r18549 | $ echo 'C' > c | ||
$ hg add c | ||||
$ hg ci -m 'other C' | ||||
created new head | ||||
$ hg up 3 | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Pierre-Yves David
|
r28101 | $ hg rebase --dest 4 | ||
Mads Kiilerich
|
r23517 | rebasing 3:3d5fa227f4b5 "C" (Y Z) | ||
Siddharth Agarwal
|
r18549 | merging c | ||
Siddharth Agarwal
|
r26614 | warning: conflicts while merging c! (edit, then use 'hg resolve --mark') | ||
Augie Fackler
|
r18933 | unresolved conflicts (see hg resolve, then hg rebase --continue) | ||
Augie Fackler
|
r18935 | [1] | ||
Siddharth Agarwal
|
r18549 | $ echo 'c' > c | ||
$ hg resolve --mark c | ||||
Pierre-Yves David
|
r21947 | (no more unresolved files) | ||
timeless
|
r27626 | continue: hg rebase --continue | ||
Siddharth Agarwal
|
r18549 | $ hg rebase --continue | ||
Mads Kiilerich
|
r23517 | rebasing 3:3d5fa227f4b5 "C" (Y Z) | ||
Jun Wu
|
r33332 | saved backup bundle to $TESTTMP/a3/.hg/strip-backup/3d5fa227f4b5-c6ea2371-rebase.hg (glob) | ||
Siddharth Agarwal
|
r18549 | $ hg tglog | ||
@ 4: 'C' bookmarks: Y Z | ||||
| | ||||
o 3: 'other C' bookmarks: | ||||
| | ||||
o 2: 'B' bookmarks: X | ||||
| | ||||
o 1: 'D' bookmarks: W | ||||
| | ||||
o 0: 'A' bookmarks: | ||||
David Schleimer
|
r17046 | |||
Bryan O'Sullivan
|
r19641 | ensure that bookmarks given the names of revset functions can be used | ||
as --rev arguments (issue3950) | ||||
$ hg update -q 3 | ||||
$ echo bimble > bimble | ||||
$ hg add bimble | ||||
$ hg commit -q -m 'bisect' | ||||
$ echo e >> bimble | ||||
$ hg ci -m bisect2 | ||||
$ echo e >> bimble | ||||
$ hg ci -m bisect3 | ||||
$ hg book bisect | ||||
$ hg update -q Y | ||||
$ hg rebase -r '"bisect"^^::"bisect"^' -r bisect -d Z | ||||
Mads Kiilerich
|
r23517 | rebasing 5:345c90f326a4 "bisect" | ||
rebasing 6:f677a2907404 "bisect2" | ||||
Martin von Zweigbergk
|
r34291 | rebasing 7:325c16001345 "bisect3" (bisect tip) | ||
Jun Wu
|
r33332 | saved backup bundle to $TESTTMP/a3/.hg/strip-backup/345c90f326a4-b4840586-rebase.hg (glob) | ||
Jun Wu
|
r34364 | |||
Bookmark and working parent get moved even if --keep is set (issue5682) | ||||
$ hg init $TESTTMP/book-keep | ||||
$ cd $TESTTMP/book-keep | ||||
$ hg debugdrawdag <<'EOS' | ||||
> B C | ||||
> |/ | ||||
> A | ||||
> EOS | ||||
$ eval `hg tags -T 'hg bookmark -ir {node} {tag};\n' | grep -v tip` | ||||
$ rm .hg/localtags | ||||
$ hg up -q B | ||||
$ hg tglog | ||||
o 2: 'C' bookmarks: C | ||||
| | ||||
| @ 1: 'B' bookmarks: B | ||||
|/ | ||||
o 0: 'A' bookmarks: A | ||||
$ hg rebase -r B -d C --keep | ||||
rebasing 1:112478962961 "B" (B) | ||||
$ hg tglog | ||||
@ 3: 'B' bookmarks: B | ||||
| | ||||
o 2: 'C' bookmarks: C | ||||
| | ||||
| o 1: 'B' bookmarks: | ||||
|/ | ||||
o 0: 'A' bookmarks: A | ||||