]> asedeno.scripts.mit.edu Git - git.git/blobdiff - t/t3404-rebase-interactive.sh
rebase -i -p: fix parent rewriting
[git.git] / t / t3404-rebase-interactive.sh
index 4d62b9af838b306d0c815d852422949e968b10fb..5aa487ac02fc93c9ddbef85e430795543b976b60 100755 (executable)
@@ -250,6 +250,18 @@ test_expect_success 'preserve merges with -p' '
        test $(git show HEAD:unrelated-file) = 1
 '
 
+test_expect_success 'edit ancestor with -p' '
+       FAKE_LINES="1 edit 2 3 4" git rebase -i -p HEAD~3 &&
+       echo 2 > unrelated-file &&
+       test_tick &&
+       git commit -m L2-modified --amend unrelated-file &&
+       git rebase --continue &&
+       git update-index --refresh &&
+       git diff-files --quiet &&
+       git diff-index --quiet --cached HEAD -- &&
+       test $(git show HEAD:unrelated-file) = 2
+'
+
 test_expect_success '--continue tries to commit' '
        test_tick &&
        test_must_fail git rebase -i --onto new-branch1 HEAD^ &&