##// END OF EJS Templates
hgweb: support constructing URLs from an alternate base URL...
hgweb: support constructing URLs from an alternate base URL The web.baseurl config option allows server operators to define a custom URL for hosted content. The way it works today is that hgwebdir parses this config option into URL components then updates the appropriate WSGI environment variables so the request "lies" about its details. For example, SERVER_NAME is updated to reflect the alternate base URL's hostname. The WSGI environment should not be modified because WSGI applications may want to know the original request details (for debugging, etc). This commit teaches our request parser about the existence of an alternate base URL. If defined, the advertised URL and other self-reflected paths will take the alternate base URL into account. The hgweb WSGI application didn't use web.baseurl. But hgwebdir did. We update hgwebdir to alter the environment parsing accordingly. The old code around environment manipulation has been removed. With this change, parserequestfromenv() has grown to a bit unwieldy. Now that practically everyone is using it, it is obvious that there is some unused features that can be trimmed. So look for this in follow-up commits. Differential Revision: https://phab.mercurial-scm.org/D2822

File last commit:

r35386:469b06b4 default
r36916:219b2335 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)
Valters Vingolds
rebase: fail-fast the pull if working dir is not clean (BC)...
r30725 [255]
$ 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)
[1]
$ hg pull --rebase
abort: histedit in progress
(use 'hg histedit --continue' or 'hg histedit --abort')
[255]
$ 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)
[255]
$ 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