diff --git a/eden/scm/tests/test-git-rebase-conflicts.t b/eden/scm/tests/test-git-rebase-conflicts.t new file mode 100644 index 0000000000..d576311b3f --- /dev/null +++ b/eden/scm/tests/test-git-rebase-conflicts.t @@ -0,0 +1,40 @@ +#chg-compatible +#require git no-windows + +Test that rebasing in a git repo with conflicts work. + + $ . $TESTDIR/git.sh + $ setconfig diff.git=true ui.allowemptycommit=true + $ enable rebase + $ shorttraceback + +Prepare the repo + + $ hg init --git repo1 + $ cd repo1 + $ drawdag << 'EOS' + > # B/A=0 + > A7 B # A5/A=3 + > : / # A3/A=2 + > A1 # A1/A=1 + > EOS + +Rebase: + + $ hg rebase -r $B -d $A7 + rebasing 5c2dbc94ad6b "B" + merging A + warning: 1 conflicts while merging A! (edit, then use 'hg resolve --mark') + unresolved conflicts (see hg resolve, then hg rebase --continue) + [1] + + $ hg rebase --abort + rebase aborted + +Rebase with merge.printcandidatecommits: + + $ hg rebase -r $B -d $A7 --config merge.printcandidatecommmits=1 + rebasing 5c2dbc94ad6b "B" + merging A + AttributeError: 'gitfilelog' object has no attribute 'linkrev' + [255]