test-rebase-bookmarks.t
162 lines
| 2.8 KiB
| text/troff
|
Tads3Lexer
/ tests / test-rebase-bookmarks.t
Stefano Tortarolo
|
r14884 | $ cat >> $HGRCPATH <<EOF | ||
> [extensions] | ||||
> graphlog= | ||||
> rebase= | ||||
> | ||||
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 | ||
Stefano Tortarolo
|
r14884 | saved backup bundle to $TESTTMP/a1/.hg/strip-backup/*-backup.hg (glob) | ||
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 | |||
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 | ||||
saved backup bundle to $TESTTMP/a2/.hg/strip-backup/*-backup.hg (glob) | ||||
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 | ||||
saved backup bundle to $TESTTMP/a3/.hg/strip-backup/*-backup.hg (glob) | ||||
$ hg tglog | ||||
@ 3: 'C' bookmarks: Y Z | ||||
| | ||||
o 2: 'B' bookmarks: X | ||||
| | ||||
o 1: 'D' bookmarks: W | ||||
| | ||||
o 0: 'A' bookmarks: | ||||
Siddharth Agarwal
|
r18549 | rebase --continue with bookmarks present (issue3802) | ||
$ hg up 2 | ||||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ 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 | ||||
$ hg rebase | ||||
merging c | ||||
warning: conflicts during merge. | ||||
merging c incomplete! (edit conflicts, 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 | ||||
$ hg rebase --continue | ||||
saved backup bundle to $TESTTMP/a3/.hg/strip-backup/3d5fa227f4b5-backup.hg (glob) | ||||
$ 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 | |||
$ cd .. | ||||