##// END OF EJS Templates
errors: introduce StateError and use it from commands and cmdutil...
errors: introduce StateError and use it from commands and cmdutil This very similar to an earlier patch (which was for `InputError`). In this patch, I also updated the transplant extension only because `test-transplant.t` would otherwise have needed a `#if continueflag`. Differential Revision: https://phab.mercurial-scm.org/D9310

File last commit:

r46444:527ce85c default
r46444:527ce85c default
Show More
test-rebase-pull.t
460 lines | 9.4 KiB | text/troff | Tads3Lexer
/ tests / test-rebase-pull.t
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ cat >> $HGRCPATH <<EOF
> [extensions]
> rebase=
Valters Vingolds
rebase: fail-fast the pull if working dir is not clean (BC)...
r30725 > histedit=
Adrian Buehlmann
tests: unify test-rebase*
r12608 >
> [alias]
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
Adrian Buehlmann
tests: unify test-rebase*
r12608 > EOF
$ hg init a
$ cd a
$ echo C1 > C1
$ hg ci -Am C1
adding C1
$ echo C2 > C2
$ hg ci -Am C2
adding C2
$ cd ..
$ hg clone a b
updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg clone a c
updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd b
$ echo L1 > L1
$ hg ci -Am L1
adding L1
$ cd ../a
$ echo R1 > R1
$ hg ci -Am R1
adding R1
$ cd ../b
Now b has one revision to be pulled from a:
$ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Adrian Buehlmann
tests: unify test-rebase*
r12608 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 77ae9631bcca
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 2:ff8d69a621f9 "L1"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/b/.hg/strip-backup/ff8d69a621f9-160fa373-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 3: d80cc2da061e 'L1'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Adrian Buehlmann
tests: unify test-rebase*
r12608
Re-run:
$ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Adrian Buehlmann
tests: unify test-rebase*
r12608 searching for changes
no changes found
Valters Vingolds
rebase: fail-fast the pull if working dir is not clean (BC)...
r30725 Abort pull early if working dir is not clean:
$ echo L1-mod > L1
$ hg pull --rebase
abort: uncommitted changes
Valters Vingolds
rebase: provide detailed hint to abort message if working dir is not clean...
r30755 (cannot pull with rebase: please commit or shelve your changes first)
Martin von Zweigbergk
errors: introduce StateError and use it from commands and cmdutil...
r46444 [20]
Valters Vingolds
rebase: fail-fast the pull if working dir is not clean (BC)...
r30725 $ hg update --clean --quiet
Abort pull early if another operation (histedit) is in progress:
$ hg histedit . -q --commands - << EOF
> edit d80cc2da061e histedit: generate unfinished state
> EOF
Editing (d80cc2da061e), you may commit or record as needed now.
(hg histedit --continue to resume)
Martin von Zweigbergk
errors: add config that lets user get more detailed exit codes...
r46430 [240]
Valters Vingolds
rebase: fail-fast the pull if working dir is not clean (BC)...
r30725 $ hg pull --rebase
abort: histedit in progress
(use 'hg histedit --continue' or 'hg histedit --abort')
Martin von Zweigbergk
errors: introduce StateError and use it from commands and cmdutil...
r46444 [20]
Valters Vingolds
rebase: fail-fast the pull if working dir is not clean (BC)...
r30725 $ hg histedit --abort --quiet
Adrian Buehlmann
tests: unify test-rebase*
r12608
Valters Vingolds
rebase: provide detailed hint to abort message if working dir is not clean...
r30755 Abort pull early with pending uncommitted merge:
$ cd ..
$ hg clone --noupdate c d
$ cd d
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Valters Vingolds
rebase: provide detailed hint to abort message if working dir is not clean...
r30755 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Valters Vingolds
rebase: provide detailed hint to abort message if working dir is not clean...
r30755
$ hg update --quiet 0
$ echo M1 > M1
$ hg commit --quiet -Am M1
$ hg update --quiet 1
$ hg merge 2
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg pull --rebase
abort: outstanding uncommitted merge
(cannot pull with rebase: please commit or shelve your changes first)
Martin von Zweigbergk
errors: introduce StateError and use it from commands and cmdutil...
r46444 [20]
Valters Vingolds
rebase: provide detailed hint to abort message if working dir is not clean...
r30755 $ hg update --clean --quiet
Abort pull early with unclean subrepo:
$ echo s = s > .hgsub
$ hg add .hgsub
$ hg init s
$ hg commit -m "generated a subrepo"
$ echo a > s/a
$ hg -R s add s/a
$ hg pull --rebase
Matt Harbison
subrepo: make the output references to subrepositories consistent...
r33365 abort: uncommitted changes in subrepository "s"
Valters Vingolds
rebase: provide detailed hint to abort message if working dir is not clean...
r30755 (cannot pull with rebase: please commit or shelve your changes first)
[255]
Adrian Buehlmann
tests: unify test-rebase*
r12608 Invoke pull --rebase and nothing to rebase:
$ cd ../c
Matt Mackall
rebase: move bookmarks as needed with pull --rebase (issue3285)
r16228 $ hg book norebase
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Adrian Buehlmann
tests: unify test-rebase*
r12608 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 77ae9631bcca
Pierre-Yves David
rebase: choose default destination the same way as 'hg merge' (BC)...
r28189 nothing to rebase - updating instead
Adrian Buehlmann
tests: unify test-rebase*
r12608 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Matt Mackall
rebase: move bookmarks as needed with pull --rebase (issue3285)
r16228 updating bookmark norebase
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog -l 1
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 2: 77ae9631bcca 'R1'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 ~
Adrian Buehlmann
tests: unify test-rebase*
r12608
pull --rebase --update should ignore --update:
$ hg pull --rebase --update
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Adrian Buehlmann
tests: unify test-rebase*
r12608 searching for changes
no changes found
pull --rebase doesn't update if nothing has been pulled:
$ hg up -q 1
$ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Adrian Buehlmann
tests: unify test-rebase*
r12608 searching for changes
no changes found
$ hg tglog -l 1
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Martijn Pieters
graphmod: set default edge styles for ascii graphs (BC)...
r28627 ~
Adrian Buehlmann
tests: unify test-rebase*
r12608
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988
pull --rebase works when a specific revision is pulled (issue3619)
$ cd a
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 2: 77ae9631bcca 'R1'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988
$ echo R2 > R2
$ hg ci -Am R2
adding R2
$ echo R3 > R3
$ hg ci -Am R3
adding R3
$ cd ../c
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 1: 783333faa078 'C2'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988
$ echo L1 > L1
$ hg ci -Am L1
adding L1
created new head
$ hg pull --rev tip --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 searching for changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 2 changes to 2 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 31cd3a05214e:770a61882ace
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 3:ff8d69a621f9 "L1"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/c/.hg/strip-backup/ff8d69a621f9-160fa373-rebase.hg
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 $ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 5: 518d153c0ba3 'L1'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 770a61882ace 'R3'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 31cd3a05214e 'R2'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 pull --rebase works with bundle2 turned on
Pierre-Yves David
rebase: fix pull --rev options clashing with --rebase (issue3619)...
r17988
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 $ cd ../a
$ echo R4 > R4
$ hg ci -Am R4
adding R4
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 5: 00e3b7781125 'R4'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 770a61882ace 'R3'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 31cd3a05214e 'R2'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170
$ cd ../c
Pierre-Yves David
strip: use bundle2 + cg2 by default when repository use general delta...
r26423 $ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 00e3b7781125
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 rebasing 5:518d153c0ba3 "L1"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/c/.hg/strip-backup/518d153c0ba3-73407f14-rebase.hg
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 $ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 6: 0d0727eb7ce0 'L1'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 00e3b7781125 'R4'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 770a61882ace 'R3'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 31cd3a05214e 'R2'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Eric Sumner
repair: setup hookargs when processing bundle2s...
r24170
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117
pull --rebase only update if there is nothing to rebase
$ cd ../a
$ echo R5 > R5
$ hg ci -Am R5
adding R5
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 6: 88dd24261747 'R5'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 00e3b7781125 'R4'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 770a61882ace 'R3'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 31cd3a05214e 'R2'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117
$ cd ../c
$ echo L2 > L2
$ hg ci -Am L2
adding L2
$ hg up 'desc(L1)'
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 88dd24261747
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 rebasing 6:0d0727eb7ce0 "L1"
rebasing 7:c1f58876e3bf "L2"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/c/.hg/strip-backup/0d0727eb7ce0-ef61ccb2-rebase.hg
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 $ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 8: 6dc0ea5dcf55 'L2'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 7: 864e0a2d2614 'L1'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: 88dd24261747 'R5'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 00e3b7781125 'R4'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 770a61882ace 'R3'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 31cd3a05214e 'R2'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Pierre-Yves David
rebase: 'hg pull --rebase' now update only if there was nothing to rebase...
r28117
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118
pull --rebase update (no rebase) use proper update:
- warn about other head.
$ cd ../a
$ echo R6 > R6
$ hg ci -Am R6
adding R6
$ cd ../c
$ hg up 'desc(R5)'
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 65bc164c1d9b
Pierre-Yves David
rebase: choose default destination the same way as 'hg merge' (BC)...
r28189 nothing to rebase - updating instead
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Pulkit Goyal
update: show the commit to which we updated in case of multiple heads (BC)...
r32698 updated to "65bc164c1d9b: R6"
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 1 other heads for branch "default"
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 9: 65bc164c1d9b 'R6'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 8: 6dc0ea5dcf55 'L2'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 7: 864e0a2d2614 'L1'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: 88dd24261747 'R5'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 00e3b7781125 'R4'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 770a61882ace 'R3'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 31cd3a05214e 'R2'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Pierre-Yves David
rebase: perform update through the 'update' command...
r28118
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044
Multiple pre-existing heads on the branch
-----------------------------------------
Pull bring content, but nothing on the current branch, we should not consider
pre-existing heads.
$ cd ../a
$ hg branch unrelatedbranch
marked working directory as branch unrelatedbranch
(branches are permanent and global, did you want a bookmark?)
$ echo B1 > B1
$ hg commit -Am B1
adding B1
$ cd ../c
$ hg up 'desc(L2)'
2 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 39c381359968
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 nothing to rebase
There is two local heads and we pull a third one.
The second local head should not confuse the `hg pull rebase`.
$ hg up 'desc(R6)'
1 files updated, 0 files merged, 2 files removed, 0 files unresolved
$ echo M1 > M1
$ hg commit -Am M1
adding M1
$ cd ../a
$ hg up 'desc(R6)'
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ echo R7 > R7
$ hg commit -Am R7
adding R7
$ cd ../c
$ hg up 'desc(L2)'
2 files updated, 0 files merged, 2 files removed, 0 files unresolved
$ hg pull --rebase
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pulling from $TESTTMP/a
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets f7d3e42052f9
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 rebasing 7:864e0a2d2614 "L1"
rebasing 8:6dc0ea5dcf55 "L2"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/c/.hg/strip-backup/864e0a2d2614-2f72c89c-rebase.hg
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 $ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 12: 3603a865eea0 'L2'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 11: bcc8a9cd04bf 'L1'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 10: f7d3e42052f9 'R7'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 9: 41fab4eef82f 'M1'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 8: 39c381359968 'B1' unrelatedbranch
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 7: 65bc164c1d9b 'R6'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: 88dd24261747 'R5'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 00e3b7781125 'R4'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 770a61882ace 'R3'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 31cd3a05214e 'R2'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 77ae9631bcca 'R1'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 783333faa078 'C2'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: 05d58a0c15dd 'C1'
Pierre-Yves David
rebase: restrict rebase destination to the pulled set (issue5214)...
r29044