Comments
Patch
@@ -165,11 +165,11 @@ rebase --continue with bookmarks present
$ hg add c
$ hg ci -m 'other C'
created new head
$ hg up 3
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ hg rebase
+ $ hg rebase --dest 4
rebasing 3:3d5fa227f4b5 "C" (Y Z)
merging c
warning: conflicts while merging c! (edit, then use 'hg resolve --mark')
unresolved conflicts (see hg resolve, then hg rebase --continue)
[1]
@@ -56,11 +56,11 @@ Rebasing B onto H and collapsing changes
> echo "==== before editing"
> cat \$1
> echo "===="
> echo "edited manually" >> \$1
> EOF
- $ HGEDITOR="sh $TESTTMP/editor.sh" hg rebase --collapse --keepbranches -e
+ $ HGEDITOR="sh $TESTTMP/editor.sh" hg rebase --collapse --keepbranches -e --dest 7
rebasing 1:42ccdea3bb16 "B"
rebasing 2:5fddd98957c8 "C"
rebasing 3:32af7686d403 "D"
==== before editing
Collapsed revision
@@ -113,11 +113,11 @@ Rebasing E onto H:
$ hg clone -q -u . a a2
$ cd a2
$ hg phase --force --secret 6
- $ hg rebase --source 4 --collapse
+ $ hg rebase --source 4 --collapse --dest 7
rebasing 4:9520eea781bc "E"
rebasing 6:eea13746799a "G"
saved backup bundle to $TESTTMP/a2/.hg/strip-backup/9520eea781bc-fcd8edd4-backup.hg (glob)
$ hg tglog
@@ -155,11 +155,11 @@ Rebasing G onto H with custom message:
$ cat > $TESTTMP/checkeditform.sh <<EOF
> env | grep HGEDITFORM
> true
> EOF
- $ HGEDITOR="sh $TESTTMP/checkeditform.sh" hg rebase --source 4 --collapse -m 'custom message' -e
+ $ HGEDITOR="sh $TESTTMP/checkeditform.sh" hg rebase --source 4 --collapse -m 'custom message' -e --dest 7
rebasing 4:9520eea781bc "E"
rebasing 6:eea13746799a "G"
HGEDITFORM=rebase.collapse
saved backup bundle to $TESTTMP/a3/.hg/strip-backup/9520eea781bc-fcd8edd4-backup.hg (glob)
@@ -259,17 +259,17 @@ Create repo b:
Rebase and collapse - more than one external (fail):
$ hg clone -q -u . b b1
$ cd b1
- $ hg rebase -s 2 --collapse
+ $ hg rebase -s 2 --dest 7 --collapse
abort: unable to collapse on top of 7, there is more than one external parent: 1, 5
[255]
Rebase and collapse - E onto H:
- $ hg rebase -s 4 --collapse # root (4) is not a merge
+ $ hg rebase -s 4 --dest 7 --collapse # root (4) is not a merge
rebasing 4:8a5212ebc852 "E"
rebasing 5:7f219660301f "F"
rebasing 6:c772a8b2dc17 "G"
saved backup bundle to $TESTTMP/b1/.hg/strip-backup/8a5212ebc852-75046b61-backup.hg (glob)
@@ -416,11 +416,11 @@ Create repo c:
Rebase and collapse - E onto I:
$ hg clone -q -u . c c1
$ cd c1
- $ hg rebase -s 4 --collapse # root (4) is not a merge
+ $ hg rebase -s 4 --dest 8 --collapse # root (4) is not a merge
rebasing 4:8a5212ebc852 "E"
rebasing 5:dca5924bb570 "F"
merging E
rebasing 6:55a44ad28289 "G"
rebasing 7:417d3b648079 "H"
@@ -510,11 +510,11 @@ Create repo d:
Rebase and collapse - B onto F:
$ hg clone -q -u . d d1
$ cd d1
- $ hg rebase -s 1 --collapse
+ $ hg rebase -s 1 --collapse --dest 5
rebasing 1:27547f69f254 "B"
rebasing 2:f838bfaca5c7 "C"
rebasing 3:7bbcd6078bcc "D"
rebasing 4:0a42590ed746 "E"
saved backup bundle to $TESTTMP/d1/.hg/strip-backup/27547f69f254-9a3f7d92-backup.hg (glob)
@@ -82,37 +82,37 @@ These fail:
[255]
$ hg rebase --base 5 --rev 4
abort: cannot specify both a revision and a base
[255]
- $ hg rebase --rev '1 & !1'
+ $ hg rebase --rev '1 & !1' --dest 8
empty "rev" revision set - nothing to rebase
[1]
- $ hg rebase --source '1 & !1'
+ $ hg rebase --source '1 & !1' --dest 8
empty "source" revision set - nothing to rebase
[1]
- $ hg rebase --base '1 & !1'
+ $ hg rebase --base '1 & !1' --dest 8
empty "base" revision set - can't compute rebase set
[1]
- $ hg rebase
+ $ hg rebase --dest 8
nothing to rebase - working directory parent is also destination
[1]
- $ hg rebase -b.
+ $ hg rebase -b . --dest 8
nothing to rebase - e7ec4e813ba6 is both "base" and destination
[1]
$ hg up -q 7
- $ hg rebase --traceback
+ $ hg rebase --dest 8 --traceback
nothing to rebase - working directory parent is already an ancestor of destination e7ec4e813ba6
[1]
- $ hg rebase -b.
+ $ hg rebase --dest 8 -b.
nothing to rebase - "base" 02de42196ebe is already an ancestor of destination e7ec4e813ba6
[1]
$ hg rebase --dest '1 & !1'
abort: empty revision set
@@ -402,11 +402,11 @@ Specify only revs (from 2 onto 8)
Rebasing both a single revision and a merge in one command
$ hg clone -q -u . a aX
$ cd aX
- $ hg rebase -r 3 -r 6
+ $ hg rebase -r 3 -r 6 --dest 8
rebasing 3:32af7686d403 "D"
rebasing 6:eea13746799a "G"
saved backup bundle to $TESTTMP/aX/.hg/strip-backup/eea13746799a-ad273fd6-backup.hg (glob)
$ cd ..