test-rebase-bookmarks.t
245 lines
| 5.4 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] | ||
Phil Cohen
|
r35386 | > tglog = log -G --template "{rev}: {node|short} '{desc}' bookmarks: {bookmarks}\n" | ||
Stefano Tortarolo
|
r14884 | > 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 | ||
Phil Cohen
|
r35386 | @ 3: 41acb9dca9eb 'D' bookmarks: W | ||
Stefano Tortarolo
|
r14884 | | | ||
Phil Cohen
|
r35386 | | o 2: 49cb3485fa0c 'C' bookmarks: Y Z | ||
Stefano Tortarolo
|
r14884 | | | | ||
Phil Cohen
|
r35386 | | o 1: 6c81ed0049f8 'B' bookmarks: X | ||
Stefano Tortarolo
|
r14884 | |/ | ||
Phil Cohen
|
r35386 | o 0: 1994f17a630e 'A' bookmarks: | ||
Stefano Tortarolo
|
r14884 | |||
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 | ||||
Phil Cohen
|
r35386 | o 3: 41acb9dca9eb 'D' bookmarks: W X@diverge Z@diverge | ||
Siddharth Agarwal
|
r18514 | | | ||
Phil Cohen
|
r35386 | | @ 2: 49cb3485fa0c 'C' bookmarks: Y Z | ||
Siddharth Agarwal
|
r18514 | | | | ||
Phil Cohen
|
r35386 | | o 1: 6c81ed0049f8 'B' bookmarks: X | ||
Siddharth Agarwal
|
r18514 | |/ | ||
Phil Cohen
|
r35386 | o 0: 1994f17a630e 'A' bookmarks: Y@diverge | ||
Siddharth Agarwal
|
r18514 | |||
Pierre-Yves David
|
r17005 | $ hg rebase -s Y -d 3 | ||
Mads Kiilerich
|
r23517 | rebasing 2:49cb3485fa0c "C" (Y Z) | ||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/a1/.hg/strip-backup/49cb3485fa0c-126f3e97-rebase.hg | ||
Stefano Tortarolo
|
r14884 | |||
Mads Kiilerich
|
r17345 | $ hg tglog | ||
Phil Cohen
|
r35386 | @ 3: 17fb3faba63c 'C' bookmarks: Y Z | ||
Stefano Tortarolo
|
r14884 | | | ||
Phil Cohen
|
r35386 | o 2: 41acb9dca9eb 'D' bookmarks: W X@diverge | ||
Stefano Tortarolo
|
r14884 | | | ||
Phil Cohen
|
r35386 | | o 1: 6c81ed0049f8 'B' bookmarks: X | ||
Stefano Tortarolo
|
r14884 | |/ | ||
Phil Cohen
|
r35386 | o 0: 1994f17a630e '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) | ||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/a4/.hg/strip-backup/41acb9dca9eb-b35a6a63-rebase.hg | ||
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) | ||||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/a2/.hg/strip-backup/6c81ed0049f8-a687065f-rebase.hg | ||
Stefano Tortarolo
|
r14884 | |||
Mads Kiilerich
|
r17345 | $ hg tglog | ||
Phil Cohen
|
r35386 | @ 3: 3d5fa227f4b5 'C' bookmarks: Y Z | ||
Stefano Tortarolo
|
r14884 | | | ||
Phil Cohen
|
r35386 | o 2: e926fccfa8ec 'B' bookmarks: X | ||
Stefano Tortarolo
|
r14884 | | | ||
Phil Cohen
|
r35386 | o 1: 41acb9dca9eb 'D' bookmarks: W | ||
Stefano Tortarolo
|
r14884 | | | ||
Phil Cohen
|
r35386 | o 0: 1994f17a630e 'A' bookmarks: | ||
Stefano Tortarolo
|
r14884 | |||
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) | ||||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/a3/.hg/strip-backup/6c81ed0049f8-a687065f-rebase.hg | ||
David Schleimer
|
r17046 | |||
$ hg tglog | ||||
Phil Cohen
|
r35386 | o 3: 3d5fa227f4b5 'C' bookmarks: Y Z | ||
David Schleimer
|
r17046 | | | ||
Phil Cohen
|
r35386 | @ 2: e926fccfa8ec 'B' bookmarks: X | ||
David Schleimer
|
r17046 | | | ||
Phil Cohen
|
r35386 | o 1: 41acb9dca9eb 'D' bookmarks: W | ||
David Schleimer
|
r17046 | | | ||
Phil Cohen
|
r35386 | o 0: 1994f17a630e 'A' bookmarks: | ||
David Schleimer
|
r17046 | |||
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) | ||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/a3/.hg/strip-backup/3d5fa227f4b5-c6ea2371-rebase.hg | ||
Siddharth Agarwal
|
r18549 | $ hg tglog | ||
Phil Cohen
|
r35386 | @ 4: 45c0f0ec1203 'C' bookmarks: Y Z | ||
Siddharth Agarwal
|
r18549 | | | ||
Phil Cohen
|
r35386 | o 3: b0e10b7175fd 'other C' bookmarks: | ||
Siddharth Agarwal
|
r18549 | | | ||
Phil Cohen
|
r35386 | o 2: e926fccfa8ec 'B' bookmarks: X | ||
Siddharth Agarwal
|
r18549 | | | ||
Phil Cohen
|
r35386 | o 1: 41acb9dca9eb 'D' bookmarks: W | ||
Siddharth Agarwal
|
r18549 | | | ||
Phil Cohen
|
r35386 | o 0: 1994f17a630e 'A' bookmarks: | ||
Siddharth Agarwal
|
r18549 | |||
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) | ||
Matt Harbison
|
r35394 | saved backup bundle to $TESTTMP/a3/.hg/strip-backup/345c90f326a4-b4840586-rebase.hg | ||
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 | ||||
Phil Cohen
|
r35386 | o 2: dc0947a82db8 'C' bookmarks: C | ||
Jun Wu
|
r34364 | | | ||
Phil Cohen
|
r35386 | | @ 1: 112478962961 'B' bookmarks: B | ||
Jun Wu
|
r34364 | |/ | ||
Phil Cohen
|
r35386 | o 0: 426bada5c675 'A' bookmarks: A | ||
Jun Wu
|
r34364 | |||
$ hg rebase -r B -d C --keep | ||||
rebasing 1:112478962961 "B" (B) | ||||
$ hg tglog | ||||
Phil Cohen
|
r35386 | @ 3: 9769fc65c4c5 'B' bookmarks: B | ||
Jun Wu
|
r34364 | | | ||
Phil Cohen
|
r35386 | o 2: dc0947a82db8 'C' bookmarks: C | ||
Jun Wu
|
r34364 | | | ||
Phil Cohen
|
r35386 | | o 1: 112478962961 'B' bookmarks: | ||
Jun Wu
|
r34364 | |/ | ||
Phil Cohen
|
r35386 | o 0: 426bada5c675 'A' bookmarks: A | ||
Jun Wu
|
r34364 | |||