test-rebase-mq-skip.t
188 lines
| 3.7 KiB
| text/troff
|
Tads3Lexer
/ tests / test-rebase-mq-skip.t
Matt Mackall
|
r12785 | This emulates the effects of an hg pull --rebase in which the remote repo | ||
Adrian Buehlmann
|
r12608 | already has one local mq patch | ||
$ cat >> $HGRCPATH <<EOF | ||||
> [extensions] | ||||
> rebase= | ||||
> mq= | ||||
> | ||||
Pierre-Yves David
|
r15742 | > [phases] | ||
> publish=False | ||||
> | ||||
Adrian Buehlmann
|
r12608 | > [alias] | ||
> tglog = log -G --template "{rev}: '{desc}' tags: {tags}\n" | ||||
> EOF | ||||
$ hg init a | ||||
$ cd a | ||||
$ hg qinit -c | ||||
$ echo c1 > c1 | ||||
$ hg add c1 | ||||
$ hg ci -m C1 | ||||
$ echo r1 > r1 | ||||
$ hg add r1 | ||||
$ hg ci -m R1 | ||||
$ hg up -q 0 | ||||
Mads Kiilerich
|
r23515 | $ hg qnew p0.patch -d '1 0' | ||
Adrian Buehlmann
|
r12608 | $ echo p0 > p0 | ||
$ hg add p0 | ||||
$ hg qref -m P0 | ||||
Mads Kiilerich
|
r23515 | $ hg qnew p1.patch -d '2 0' | ||
Adrian Buehlmann
|
r12608 | $ echo p1 > p1 | ||
$ hg add p1 | ||||
$ hg qref -m P1 | ||||
Mads Kiilerich
|
r17345 | $ hg export qtip > p1.patch | ||
Adrian Buehlmann
|
r12608 | |||
$ hg up -q -C 1 | ||||
$ hg import p1.patch | ||||
applying p1.patch | ||||
$ rm p1.patch | ||||
$ hg up -q -C qtip | ||||
Mads Kiilerich
|
r23520 | $ hg rebase -v | ||
Mads Kiilerich
|
r23517 | rebasing 2:13a46ce44f60 "P0" (p0.patch qbase) | ||
Mads Kiilerich
|
r23520 | resolving manifests | ||
removing p0 | ||||
getting r1 | ||||
resolving manifests | ||||
getting p0 | ||||
Mads Kiilerich
|
r23749 | committing files: | ||
Mads Kiilerich
|
r23520 | p0 | ||
Mads Kiilerich
|
r23749 | committing manifest | ||
committing changelog | ||||
Mads Kiilerich
|
r23517 | rebasing 3:148775c71080 "P1" (p1.patch qtip) | ||
Mads Kiilerich
|
r23520 | resolving manifests | ||
Mads Kiilerich
|
r23518 | note: rebase of 3:148775c71080 created no changes to commit | ||
Mads Kiilerich
|
r23520 | rebase merging completed | ||
updating mq patch p0.patch to 5:9ecc820b1737 | ||||
Matt Harbison
|
r23627 | $TESTTMP/a/.hg/patches/p0.patch (glob) | ||
Mads Kiilerich
|
r23520 | 2 changesets found | ||
Mads Kiilerich
|
r23748 | uncompressed size of bundle content: | ||
344 (changelog) | ||||
284 (manifests) | ||||
109 p0 | ||||
109 p1 | ||||
Durham Goode
|
r23835 | saved backup bundle to $TESTTMP/a/.hg/strip-backup/13a46ce44f60-5da6ecfb-backup.hg (glob) | ||
Mads Kiilerich
|
r23520 | 2 changesets found | ||
Mads Kiilerich
|
r23748 | uncompressed size of bundle content: | ||
399 (changelog) | ||||
284 (manifests) | ||||
109 p0 | ||||
109 p1 | ||||
Mads Kiilerich
|
r23520 | adding branch | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 2 changesets with 2 changes to 2 files | ||||
rebase completed | ||||
1 revisions have been skipped | ||||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
@ 3: 'P0' tags: p0.patch qbase qtip tip | ||||
| | ||||
o 2: 'P1' tags: qparent | ||||
| | ||||
o 1: 'R1' tags: | ||||
| | ||||
o 0: 'C1' tags: | ||||
$ cd .. | ||||
$ hg init b | ||||
$ cd b | ||||
$ hg qinit -c | ||||
$ for i in r0 r1 r2 r3 r4 r5 r6; | ||||
> do | ||||
> echo $i > $i | ||||
> hg ci -Am $i | ||||
> done | ||||
adding r0 | ||||
adding r1 | ||||
adding r2 | ||||
adding r3 | ||||
adding r4 | ||||
adding r5 | ||||
adding r6 | ||||
$ hg qimport -r 1:tip | ||||
$ hg up -q 0 | ||||
$ for i in r1 r3 r7 r8; | ||||
> do | ||||
> echo $i > $i | ||||
> hg ci -Am branch2-$i | ||||
> done | ||||
adding r1 | ||||
created new head | ||||
adding r3 | ||||
adding r7 | ||||
adding r8 | ||||
$ echo somethingelse > r4 | ||||
$ hg ci -Am branch2-r4 | ||||
adding r4 | ||||
$ echo r6 > r6 | ||||
$ hg ci -Am branch2-r6 | ||||
adding r6 | ||||
$ hg up -q qtip | ||||
$ HGMERGE=internal:fail hg rebase | ||||
Mads Kiilerich
|
r23517 | rebasing 1:b4bffa6e4776 "r1" (1.diff qbase) | ||
Mads Kiilerich
|
r23518 | note: rebase of 1:b4bffa6e4776 created no changes to commit | ||
Mads Kiilerich
|
r23517 | rebasing 2:c0fd129beb01 "r2" (2.diff) | ||
rebasing 3:6ff5b8feed8e "r3" (3.diff) | ||||
Mads Kiilerich
|
r23518 | note: rebase of 3:6ff5b8feed8e created no changes to commit | ||
Mads Kiilerich
|
r23517 | rebasing 4:094320fec554 "r4" (4.diff) | ||
Augie Fackler
|
r18933 | unresolved conflicts (see hg resolve, then hg rebase --continue) | ||
Augie Fackler
|
r18935 | [1] | ||
Adrian Buehlmann
|
r12608 | |||
$ HGMERGE=internal:local hg resolve --all | ||||
Pierre-Yves David
|
r21947 | (no more unresolved files) | ||
Adrian Buehlmann
|
r12608 | |||
$ hg rebase --continue | ||||
Mads Kiilerich
|
r23517 | already rebased 1:b4bffa6e4776 "r1" (1.diff qbase) as 057f55ff8f44 | ||
already rebased 2:c0fd129beb01 "r2" (2.diff) as 1660ab13ce9a | ||||
already rebased 3:6ff5b8feed8e "r3" (3.diff) as 1660ab13ce9a | ||||
rebasing 4:094320fec554 "r4" (4.diff) | ||||
Mads Kiilerich
|
r23518 | note: rebase of 4:094320fec554 created no changes to commit | ||
Mads Kiilerich
|
r23517 | rebasing 5:681a378595ba "r5" (5.diff) | ||
rebasing 6:512a1f24768b "r6" (6.diff qtip) | ||||
Mads Kiilerich
|
r23518 | note: rebase of 6:512a1f24768b created no changes to commit | ||
Durham Goode
|
r23835 | saved backup bundle to $TESTTMP/b/.hg/strip-backup/b4bffa6e4776-b9bfb84d-backup.hg (glob) | ||
Adrian Buehlmann
|
r12608 | |||
$ hg tglog | ||||
Patrick Mezard
|
r16509 | @ 8: 'r5' tags: 5.diff qtip tip | ||
Adrian Buehlmann
|
r12608 | | | ||
o 7: 'r2' tags: 2.diff qbase | ||||
| | ||||
o 6: 'branch2-r6' tags: qparent | ||||
| | ||||
o 5: 'branch2-r4' tags: | ||||
| | ||||
o 4: 'branch2-r8' tags: | ||||
| | ||||
o 3: 'branch2-r7' tags: | ||||
| | ||||
o 2: 'branch2-r3' tags: | ||||
| | ||||
o 1: 'branch2-r1' tags: | ||||
| | ||||
o 0: 'r0' tags: | ||||
Mads Kiilerich
|
r16913 | |||
$ cd .. | ||||