2.36 fast-export regression fix
[git.git] / t / t3423-rebase-reword.sh
blob4859bb8f722314df2fdb67aa51a4419009ce22ec
1 #!/bin/sh
3 test_description='git rebase interactive with rewording'
5 . ./test-lib.sh
7 . "$TEST_DIRECTORY"/lib-rebase.sh
9 test_expect_success 'setup' '
10 test_commit main file-1 test &&
12 git checkout -b stuff &&
14 test_commit feature_a file-2 aaa &&
15 test_commit feature_b file-2 ddd
18 test_expect_success 'reword without issues functions as intended' '
19 test_when_finished "reset_rebase" &&
21 git checkout stuff^0 &&
23 set_fake_editor &&
24 FAKE_LINES="pick 1 reword 2" FAKE_COMMIT_MESSAGE="feature_b_reworded" \
25 git rebase -i -v main &&
27 test "$(git log -1 --format=%B)" = "feature_b_reworded" &&
28 test $(git rev-list --count HEAD) = 3
31 test_expect_success 'reword after a conflict preserves commit' '
32 test_when_finished "reset_rebase" &&
34 git checkout stuff^0 &&
36 set_fake_editor &&
37 test_must_fail env FAKE_LINES="reword 2" \
38 git rebase -i -v main &&
40 git checkout --theirs file-2 &&
41 git add file-2 &&
42 FAKE_COMMIT_MESSAGE="feature_b_reworded" git rebase --continue &&
44 test "$(git log -1 --format=%B)" = "feature_b_reworded" &&
45 test $(git rev-list --count HEAD) = 2
48 test_done