tests/test-rebase-inmemory.t
changeset 43636 b56c6647f65e
parent 42820 7b80ad5af239
child 43933 905b21783968
equal deleted inserted replaced
43635:95d0532ad171 43636:b56c6647f65e
   247   $ hg rebase -r . -d 3 -n
   247   $ hg rebase -r . -d 3 -n
   248   starting dry-run rebase; repository will not be changed
   248   starting dry-run rebase; repository will not be changed
   249   rebasing 8:e147e6e3c490 "c/subdir/file.txt" (tip)
   249   rebasing 8:e147e6e3c490 "c/subdir/file.txt" (tip)
   250   abort: error: 'c/subdir/file.txt' conflicts with file 'c' in 3.
   250   abort: error: 'c/subdir/file.txt' conflicts with file 'c' in 3.
   251   [255]
   251   [255]
       
   252 FIXME: shouldn't need this, but when we hit path conflicts in dryrun mode, we
       
   253 don't clean up rebasestate.
       
   254   $ hg rebase --abort
       
   255   rebase aborted
   252   $ hg rebase -r 3 -d . -n
   256   $ hg rebase -r 3 -d . -n
   253   starting dry-run rebase; repository will not be changed
   257   starting dry-run rebase; repository will not be changed
   254   rebasing 3:844a7de3e617 "c"
   258   rebasing 3:844a7de3e617 "c"
   255   abort: error: file 'c' cannot be written because  'c/' is a directory in e147e6e3c490 (containing 1 entries: c/subdir/file.txt)
   259   abort: error: file 'c' cannot be written because  'c/' is a directory in e147e6e3c490 (containing 1 entries: c/subdir/file.txt)
   256   [255]
   260   [255]
   502   use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
   506   use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
   503   [1]
   507   [1]
   504   $ hg resolve -l
   508   $ hg resolve -l
   505   U e
   509   U e
   506   $ hg rebase -s 2 -d 7
   510   $ hg rebase -s 2 -d 7
   507   rebasing 2:177f92b77385 "c"
   511   abort: outstanding uncommitted merge
   508   abort: outstanding merge conflicts
   512   (use 'hg commit' or 'hg merge --abort')
   509   (use 'hg resolve' to resolve)
       
   510   [255]
   513   [255]
   511   $ hg resolve -l
   514   $ hg resolve -l
   512   U e
   515   U e
   513 
   516 
   514 ==========================
   517 ==========================
   860   rebasing 2:fb62b706688e "add b to foo" (tip)
   863   rebasing 2:fb62b706688e "add b to foo" (tip)
   861   merging foo
   864   merging foo
   862   warning: conflicts while merging foo! (edit, then use 'hg resolve --mark')
   865   warning: conflicts while merging foo! (edit, then use 'hg resolve --mark')
   863   unresolved conflicts (see hg resolve, then hg rebase --continue)
   866   unresolved conflicts (see hg resolve, then hg rebase --continue)
   864   [1]
   867   [1]
       
   868 
       
   869   $ cd $TESTTMP
       
   870 
       
   871 Test rebasing when we're in the middle of a rebase already
       
   872   $ hg init test_issue6214
       
   873   $ cd test_issue6214
       
   874   $ echo r0 > r0
       
   875   $ hg ci -qAm 'r0'
       
   876   $ echo hi > foo
       
   877   $ hg ci -qAm 'hi from foo'
       
   878   $ hg co -q '.^'
       
   879   $ echo bye > foo
       
   880   $ hg ci -qAm 'bye from foo'
       
   881   $ hg co -q '.^'
       
   882   $ echo unrelated > some_other_file
       
   883   $ hg ci -qAm 'some unrelated changes'
       
   884   $ hg log -G -T'{rev}: {desc}\n{files%"{file}\n"}'
       
   885   @  3: some unrelated changes
       
   886   |  some_other_file
       
   887   | o  2: bye from foo
       
   888   |/   foo
       
   889   | o  1: hi from foo
       
   890   |/   foo
       
   891   o  0: r0
       
   892      r0
       
   893   $ hg rebase -r 2 -d 1 -t:merge3
       
   894   rebasing 2:b4d249fbf8dd "bye from foo"
       
   895   merging foo
       
   896   hit merge conflicts; re-running rebase without in-memory merge
       
   897   rebasing 2:b4d249fbf8dd "bye from foo"
       
   898   merging foo
       
   899   warning: conflicts while merging foo! (edit, then use 'hg resolve --mark')
       
   900   unresolved conflicts (see hg resolve, then hg rebase --continue)
       
   901   [1]
       
   902   $ hg rebase -r 3 -d 1 -t:merge3
       
   903   abort: rebase in progress
       
   904   (use 'hg rebase --continue' or 'hg rebase --abort')
       
   905   [255]
       
   906   $ hg resolve --list
       
   907   U foo
       
   908   $ hg resolve --all --re-merge -t:other
       
   909   (no more unresolved files)
       
   910   continue: hg rebase --continue
       
   911   $ hg rebase --continue
       
   912   rebasing 2:b4d249fbf8dd "bye from foo"
       
   913   saved backup bundle to $TESTTMP/test_issue6214/.hg/strip-backup/b4d249fbf8dd-299ec25c-rebase.hg
       
   914   $ hg log -G -T'{rev}: {desc}\n{files%"{file}\n"}'
       
   915   o  3: bye from foo
       
   916   |  foo
       
   917   | @  2: some unrelated changes
       
   918   | |  some_other_file
       
   919   o |  1: hi from foo
       
   920   |/   foo
       
   921   o  0: r0
       
   922      r0