##// END OF EJS Templates
errors: add config that lets user get more detailed exit codes...
errors: add config that lets user get more detailed exit codes This adds an experimental config that lets the user get more detailed exit codes. For example, there will be a specific error code for input/user errors. This is part of https://www.mercurial-scm.org/wiki/ErrorCategoriesPlan. I've made the config part of tweakdefaults. I've made the config enabled by default in tests. My reasoning is that we want to see that each specific error case gives the right exit code and we don't want to duplicate all error cases in the entire test suite. It also makes it easy to grep the `.t` files for `[255]` to find which cases we have left to fix. The logic for the current exit codes is quite simple, so I'm not too worried about regressions there. I've added a test case specifically for the "legacy" exit codes. I've set the detailed exit status only for the case of `InterventionRequired` and `SystemExit` for now (the cases where we currently return something other than 255), just to show that it works. Differential Revision: https://phab.mercurial-scm.org/D9238

File last commit:

r46430:21733e8c default
r46430:21733e8c default
Show More
test-rebase-parameters.t
531 lines | 10.3 KiB | text/troff | Tads3Lexer
/ tests / test-rebase-parameters.t
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ cat >> $HGRCPATH <<EOF
> [extensions]
> rebase=
>
Pierre-Yves David
phases: prevent rebase to rebase immutable changeset.
r15742 > [phases]
> publish=False
>
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
Thomas Arendsen Hein
tests: make tests work if directory contains special characters...
r16350 $ hg unbundle "$TESTDIR/bundles/rebase.hg"
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 adding changesets
adding manifests
adding file changes
added 8 changesets with 7 changes to 7 files (+2 heads)
Boris Feld
phase: report number of non-public changeset alongside the new range...
r39516 new changesets cd010b8cd998:02de42196ebe (8 drafts)
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 (run 'hg heads' to see heads, 'hg merge' to merge)
$ hg up tip
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
Adrian Buehlmann
tests: unify test-rebase*
r12608
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 $ echo I > I
$ hg ci -AmI
adding I
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 8: e7ec4e813ba6 'I'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 7: 02de42196ebe 'H'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 6: eea13746799a 'G'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/|
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o | 5: 24b6387c8c8c 'F'
Adrian Buehlmann
tests: unify test-rebase*
r12608 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 4: 9520eea781bc 'E'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 3: 32af7686d403 'D'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 2: 5fddd98957c8 'C'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 1: 42ccdea3bb16 'B'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ cd ..
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 Version with only two heads (to allow default destination to work)
$ hg clone -q -u . a a2heads -r 3 -r 8
Adrian Buehlmann
tests: unify test-rebase*
r12608
These fail:
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 $ hg clone -q -u . a a0
$ cd a0
Adrian Buehlmann
tests: unify test-rebase*
r12608
Nicolas Dumazet
tests: move testcase from rebase-named-branches to rebase-parameters...
r14123 $ hg rebase -s 8 -d 7
Pierre-Yves David
rebase: use revset as soon as possible in internal logic...
r15267 nothing to rebase
[1]
Nicolas Dumazet
tests: move testcase from rebase-named-branches to rebase-parameters...
r14123
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ hg rebase --continue --abort
Martin von Zweigbergk
rebase: use cmdutil.check_at_most_one_arg() for action...
r44351 abort: cannot specify both --abort and --continue
Adrian Buehlmann
tests: unify test-rebase*
r12608 [255]
$ hg rebase --continue --collapse
abort: cannot use collapse with continue or abort
[255]
$ hg rebase --continue --dest 4
Martin von Zweigbergk
rebase: use cmdutil.check_at_most_one_arg() for action+revision...
r44383 abort: cannot specify both --continue and --dest
Adrian Buehlmann
tests: unify test-rebase*
r12608 [255]
$ hg rebase --base 5 --source 4
Martin von Zweigbergk
rebase: use cmdutil.check_at_most_one_arg() for -b/-s/-r...
r44381 abort: cannot specify both --source and --base
Adrian Buehlmann
tests: unify test-rebase*
r12608 [255]
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550 $ hg rebase --rev 5 --source 4
Martin von Zweigbergk
rebase: use cmdutil.check_at_most_one_arg() for -b/-s/-r...
r44381 abort: cannot specify both --rev and --source
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550 [255]
$ hg rebase --base 5 --rev 4
Martin von Zweigbergk
rebase: use cmdutil.check_at_most_one_arg() for -b/-s/-r...
r44381 abort: cannot specify both --rev and --base
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550 [255]
Pierre-Yves David
rebase: explicitly test abort from ambiguous destination...
r28190 $ hg rebase --base 6
abort: branch 'default' has 3 heads - please rebase to an explicit rev
Kyle Lippincott
destutil: provide hint on rebase+merge for how to specify destination/rev...
r43384 (run 'hg heads .' to see heads, specify destination with -d)
Pierre-Yves David
rebase: explicitly test abort from ambiguous destination...
r28190 [255]
Pierre-Yves David
tests: add an explicit destination in some rebase tests...
r28101 $ hg rebase --rev '1 & !1' --dest 8
Julien Cristau
rebase: don't abort if we're asked to rebase an empty revset...
r21197 empty "rev" revision set - nothing to rebase
[1]
Mads Kiilerich
rebase: improve error message for empty --rev set...
r20247
Martin von Zweigbergk
tests: add tests for rebasing wdir() revision...
r44715 $ hg rebase --rev 'wdir()' --dest 6
Martin von Zweigbergk
rebase: abort if the user tries to rebase the working copy...
r44717 abort: cannot rebase the working copy
Martin von Zweigbergk
tests: add tests for rebasing wdir() revision...
r44715 [255]
Martin von Zweigbergk
rebase: abort if the user tries to rebase the working copy...
r44717 $ hg rebase --source 'wdir()' --dest 6
abort: cannot rebase the working copy
[255]
Martin von Zweigbergk
tests: add tests for rebasing wdir() revision...
r44715
Martin von Zweigbergk
rebase: accept multiple --source arguments (BC)...
r45044 $ hg rebase --source 1 --source 'wdir()' --dest 6
abort: cannot rebase the working copy
[255]
Pierre-Yves David
tests: add an explicit destination in some rebase tests...
r28101 $ hg rebase --source '1 & !1' --dest 8
Mads Kiilerich
rebase: empty revset should be a gentle no-op with exit code 1, not an error
r21210 empty "source" revision set - nothing to rebase
[1]
Mads Kiilerich
rebase: improve error message for empty --source set...
r20248
Pierre-Yves David
tests: add an explicit destination in some rebase tests...
r28101 $ hg rebase --base '1 & !1' --dest 8
Mads Kiilerich
rebase: empty revset should be a gentle no-op with exit code 1, not an error
r21210 empty "base" revision set - can't compute rebase set
[1]
Mads Kiilerich
rebase: improve error message for --base being empty or causing emptiness...
r20249
Pierre-Yves David
tests: add an explicit destination in some rebase tests...
r28101 $ hg rebase --dest 8
Mads Kiilerich
rebase: improve error message for --base being empty or causing emptiness...
r20249 nothing to rebase - working directory parent is also destination
[1]
Pierre-Yves David
tests: add an explicit destination in some rebase tests...
r28101 $ hg rebase -b . --dest 8
Mads Kiilerich
rebase: improve error message for --base being empty or causing emptiness...
r20249 nothing to rebase - e7ec4e813ba6 is both "base" and destination
Adrian Buehlmann
tests: unify test-rebase*
r12608 [1]
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 $ hg up -q 7
Adrian Buehlmann
tests: unify test-rebase*
r12608
Pierre-Yves David
tests: add an explicit destination in some rebase tests...
r28101 $ hg rebase --dest 8 --traceback
Mads Kiilerich
rebase: improve error message for --base being empty or causing emptiness...
r20249 nothing to rebase - working directory parent is already an ancestor of destination e7ec4e813ba6
[1]
Pierre-Yves David
tests: add an explicit destination in some rebase tests...
r28101 $ hg rebase --dest 8 -b.
Mads Kiilerich
rebase: improve error message for --base being empty or causing emptiness...
r20249 nothing to rebase - "base" 02de42196ebe is already an ancestor of destination e7ec4e813ba6
Adrian Buehlmann
tests: unify test-rebase*
r12608 [1]
Mads Kiilerich
rebase: test for empty dest revision
r20246 $ hg rebase --dest '1 & !1'
abort: empty revision set
[255]
Adrian Buehlmann
tests: unify test-rebase*
r12608
These work:
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 Rebase with no arguments (from 3 onto 8):
Adrian Buehlmann
tests: unify test-rebase*
r12608
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 $ cd ..
$ hg clone -q -u . a2heads a1
$ cd a1
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 $ hg up -q -C 3
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg rebase
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 1:42ccdea3bb16 "B"
rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 6: ed65089c18f8 'D'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 7621bf1a2f17 'C'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 9430a62369c6 'B'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: e7ec4e813ba6 'I'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 02de42196ebe 'H'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 24b6387c8c8c 'F'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
Try to rollback after a rebase (fail):
$ hg rollback
no rollback information available
[1]
$ cd ..
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 Rebase with base == '.' => same as no arguments (from 3 onto 8):
Adrian Buehlmann
tests: unify test-rebase*
r12608
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 $ hg clone -q -u 3 a2heads a2
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ cd a2
$ hg rebase --base .
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 1:42ccdea3bb16 "B"
rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a2/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 6: ed65089c18f8 'D'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 7621bf1a2f17 'C'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 9430a62369c6 'B'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: e7ec4e813ba6 'I'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 02de42196ebe 'H'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 24b6387c8c8c 'F'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ cd ..
Patrick Mezard
rebase: make --dest understand revsets
r16566 Rebase with dest == branch(.) => same as no arguments (from 3 onto 8):
Adrian Buehlmann
tests: unify test-rebase*
r12608
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 $ hg clone -q -u 3 a a3
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ cd a3
Patrick Mezard
rebase: make --dest understand revsets
r16566 $ hg rebase --dest 'branch(.)'
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 1:42ccdea3bb16 "B"
rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a3/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 8: ed65089c18f8 'D'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 7: 7621bf1a2f17 'C'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: 9430a62369c6 'B'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: e7ec4e813ba6 'I'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 02de42196ebe 'H'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 3: eea13746799a 'G'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/|
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o | 2: 24b6387c8c8c 'F'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 1: 9520eea781bc 'E'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ cd ..
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 Specify only source (from 2 onto 8):
Adrian Buehlmann
tests: unify test-rebase*
r12608
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 $ hg clone -q -u . a2heads a4
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ cd a4
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550 $ hg rebase --source 'desc("C")'
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a4/.hg/strip-backup/5fddd98957c8-f9244fa1-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: 7726e9fd58f7 'D'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 72c8333623d0 'C'
Pierre-Yves David
rebase: do not add second parent to rebased changeset (drop detach option) (BC)...
r17005 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 4: e7ec4e813ba6 'I'
Pierre-Yves David
rebase: do not add second parent to rebased changeset (drop detach option) (BC)...
r17005 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 02de42196ebe 'H'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 24b6387c8c8c 'F'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 1: 42ccdea3bb16 'B'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ cd ..
Specify only dest (from 3 onto 6):
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 $ hg clone -q -u 3 a a5
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ cd a5
$ hg rebase --dest 6
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 1:42ccdea3bb16 "B"
rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a5/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 8: 8eeb3c33ad33 'D'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 7: 2327fea05063 'C'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: e4e5be0395b2 'B'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 5: e7ec4e813ba6 'I'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 4: 02de42196ebe 'H'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o | 3: eea13746799a 'G'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |\|
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 2: 24b6387c8c8c 'F'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o | 1: 9520eea781bc 'E'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ cd ..
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 Specify only base (from 1 onto 8):
Adrian Buehlmann
tests: unify test-rebase*
r12608
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 $ hg clone -q -u . a2heads a6
Adrian Buehlmann
tests: unify test-rebase*
r12608 $ cd a6
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550 $ hg rebase --base 'desc("D")'
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 1:42ccdea3bb16 "B"
rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a6/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: ed65089c18f8 'D'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 7621bf1a2f17 'C'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 9430a62369c6 'B'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 3: e7ec4e813ba6 'I'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 02de42196ebe 'H'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 1: 24b6387c8c8c 'F'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ cd ..
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 Specify source and dest (from 2 onto 7):
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg clone -q -u . a a7
$ cd a7
Pierre-Yves David
rebase: do not add second parent to rebased changeset (drop detach option) (BC)...
r17005 $ hg rebase --source 2 --dest 7
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a7/.hg/strip-backup/5fddd98957c8-f9244fa1-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 8: 668acadedd30 'D'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 7: 09eb682ba906 'C'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | @ 6: e7ec4e813ba6 'I'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 02de42196ebe 'H'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 4: eea13746799a 'G'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/|
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o | 3: 24b6387c8c8c 'F'
Adrian Buehlmann
tests: unify test-rebase*
r12608 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 2: 9520eea781bc 'E'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 1: 42ccdea3bb16 'B'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ cd ..
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 Specify base and dest (from 1 onto 7):
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg clone -q -u . a a8
$ cd a8
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 $ hg rebase --base 3 --dest 7
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 1:42ccdea3bb16 "B"
rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a8/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 8: 287cc92ba5a4 'D'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 7: 6824f610a250 'C'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: 7c6027df6a99 'B'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | @ 5: e7ec4e813ba6 'I'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 4: 02de42196ebe 'H'
Adrian Buehlmann
tests: unify test-rebase*
r12608 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 3: eea13746799a 'G'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/|
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o | 2: 24b6387c8c8c 'F'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 | |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 1: 9520eea781bc 'E'
Nicolas Dumazet
tests: change test-rebase-parameters to use bundle/rebase.hg
r14122 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Adrian Buehlmann
tests: unify test-rebase*
r12608
$ cd ..
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550
Specify only revs (from 2 onto 8)
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 $ hg clone -q -u . a2heads a9
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550 $ cd a9
$ hg rebase --rev 'desc("C")::'
Mads Kiilerich
rebase: show more useful status information while rebasing...
r23517 rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a9/.hg/strip-backup/5fddd98957c8-f9244fa1-rebase.hg
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550
$ hg tglog
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 6: 7726e9fd58f7 'D'
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 5: 72c8333623d0 'C'
Pierre-Yves David
rebase: do not add second parent to rebased changeset (drop detach option) (BC)...
r17005 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 @ 4: e7ec4e813ba6 'I'
Pierre-Yves David
rebase: do not add second parent to rebased changeset (drop detach option) (BC)...
r17005 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 3: 02de42196ebe 'H'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 2: 24b6387c8c8c 'F'
Pierre-Yves David
tests: remove third head in some of the 'rebase-parameters' tests...
r28100 |
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 | o 1: 42ccdea3bb16 'B'
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550 |/
Phil Cohen
tests: add commit hashes to log commands in rebase tests...
r35386 o 0: cd010b8cd998 'A'
Patrick Mezard
test-rebase-parameters: more tests for revset/opts...
r16550
$ cd ..
Martijn Pieters
rebase: better way to detect non-detaching revisions (issue5044)...
r27963 Rebasing both a single revision and a merge in one command
$ hg clone -q -u . a aX
$ cd aX
Pierre-Yves David
tests: add an explicit destination in some rebase tests...
r28101 $ hg rebase -r 3 -r 6 --dest 8
Martijn Pieters
rebase: better way to detect non-detaching revisions (issue5044)...
r27963 rebasing 3:32af7686d403 "D"
rebasing 6:eea13746799a "G"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/aX/.hg/strip-backup/eea13746799a-ad273fd6-rebase.hg
Martijn Pieters
rebase: better way to detect non-detaching revisions (issue5044)...
r27963 $ cd ..
Stefano Tortarolo
rebase: add --tool argument for specifying merge tool
r13856 Test --tool parameter:
$ hg init b
$ cd b
$ echo c1 > c1
$ hg ci -Am c1
adding c1
$ echo c2 > c2
$ hg ci -Am c2
adding c2
$ hg up -q 0
$ echo c2b > c2
$ hg ci -Am c2b
adding c2
created new head
$ cd ..
$ hg clone -q -u . b b1
$ cd b1
$ hg rebase -s 2 -d 1 --tool internal:local
Martin von Zweigbergk
rebase: change and standarize template for rebase's one-line summary...
r46356 rebasing 2:e4e3f3546619 tip "c2b"
note: not rebasing 2:e4e3f3546619 tip "c2b", its destination already has all its changes
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/b1/.hg/strip-backup/e4e3f3546619-b0841178-rebase.hg
Stefano Tortarolo
rebase: add --tool argument for specifying merge tool
r13856
$ hg cat c2
c2
$ cd ..
$ hg clone -q -u . b b2
$ cd b2
$ hg rebase -s 2 -d 1 --tool internal:other
Martin von Zweigbergk
rebase: change and standarize template for rebase's one-line summary...
r46356 rebasing 2:e4e3f3546619 tip "c2b"
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/b2/.hg/strip-backup/e4e3f3546619-b0841178-rebase.hg
Stefano Tortarolo
rebase: add --tool argument for specifying merge tool
r13856
$ hg cat c2
c2b
$ cd ..
$ hg clone -q -u . b b3
$ cd b3
$ hg rebase -s 2 -d 1 --tool internal:fail
Martin von Zweigbergk
rebase: change and standarize template for rebase's one-line summary...
r46356 rebasing 2:e4e3f3546619 tip "c2b"
Daniel Ploch
error: unify the error message formats for 'rebase' and 'unshelve'...
r45710 unresolved conflicts (see 'hg resolve', then 'hg rebase --continue')
Martin von Zweigbergk
errors: add config that lets user get more detailed exit codes...
r46430 [240]
Stefano Tortarolo
rebase: add --tool argument for specifying merge tool
r13856
Bryan O'Sullivan
summary: add tests for some extensions we plan to modify
r19213 $ hg summary
parent: 1:56daeba07f4b
c2
branch: default
Martin von Zweigbergk
rebase: don't use rebased node as dirstate p2 (BC)...
r44821 commit: 1 unresolved (clean)
update: 1 new changesets, 2 branch heads (merge)
Gilles Moris
summary: move the parents phase marker to commit line (issue4688)...
r25382 phases: 3 draft
Bryan O'Sullivan
summary: indicate if a rebase is underway
r19214 rebase: 0 rebased, 1 remaining (rebase --continue)
Bryan O'Sullivan
summary: add tests for some extensions we plan to modify
r19213
Stefano Tortarolo
rebase: add --tool argument for specifying merge tool
r13856 $ hg resolve -l
U c2
$ hg resolve -m c2
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
timeless
rebase: hook afterresolvedstates
r27626 continue: hg rebase --continue
timeless
rebase: suggest the correct tool to continue (not rebase)...
r28122 $ hg graft --continue
abort: no graft in progress
(continue: hg rebase --continue)
[255]
Stefano Tortarolo
rebase: add --tool argument for specifying merge tool
r13856 $ hg rebase -c --tool internal:fail
Martin von Zweigbergk
rebase: change and standarize template for rebase's one-line summary...
r46356 rebasing 2:e4e3f3546619 tip "c2b"
note: not rebasing 2:e4e3f3546619 tip "c2b", its destination already has all its changes
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/b3/.hg/strip-backup/e4e3f3546619-b0841178-rebase.hg
Stefano Tortarolo
rebase: add --tool argument for specifying merge tool
r13856
David Soria Parra
rebase: add a deprecated -i/--interactive flag...
r22382 $ hg rebase -i
timeless@mozdev.org
rebase: enable histedit for useful help with it
r26496 abort: interactive history editing is supported by the 'histedit' extension (see "hg --config extensions.histedit= help -e histedit")
David Soria Parra
rebase: add a deprecated -i/--interactive flag...
r22382 [255]
$ hg rebase --interactive
timeless@mozdev.org
rebase: enable histedit for useful help with it
r26496 abort: interactive history editing is supported by the 'histedit' extension (see "hg --config extensions.histedit= help -e histedit")
David Soria Parra
rebase: add a deprecated -i/--interactive flag...
r22382 [255]
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..
Durham Goode
rebase: fix rebase with no common ancestors (issue4446)...
r23246
No common ancestor
$ hg init separaterepo
$ cd separaterepo
$ touch a
$ hg commit -Aqm a
$ hg up -q null
$ touch b
$ hg commit -Aqm b
$ hg rebase -d 0
nothing to rebase from d7486e00c6f1 to 3903775176ed
[1]
$ cd ..