File tree 2 files changed +23
-11
lines changed
2 files changed +23
-11
lines changed Original file line number Diff line number Diff line change @@ -81,17 +81,13 @@ rewritten_pending="$state_dir"/rewritten-pending
81
81
# and leaves CR at the end instead.
82
82
cr=$( printf " \015" )
83
83
84
- strategy_args=
85
- if test -n " $do_merge "
86
- then
87
- strategy_args=${strategy: +--strategy=$strategy }
88
- eval '
89
- for strategy_opt in ' " $strategy_opts " '
90
- do
91
- strategy_args="$strategy_args -X$(git rev-parse --sq-quote "${strategy_opt#--}")"
92
- done
93
- '
94
- fi
84
+ strategy_args=${strategy: +--strategy=$strategy }
85
+ eval '
86
+ for strategy_opt in ' " $strategy_opts " '
87
+ do
88
+ strategy_args="$strategy_args -X$(git rev-parse --sq-quote "${strategy_opt#--}")"
89
+ done
90
+ '
95
91
96
92
GIT_CHERRY_PICK_HELP=" $resolvemsg "
97
93
export GIT_CHERRY_PICK_HELP
Original file line number Diff line number Diff line change @@ -1006,6 +1006,22 @@ test_expect_success 'rebase -i with --strategy and -X' '
1006
1006
test $(cat file1) = Z
1007
1007
'
1008
1008
1009
+ test_expect_success ' interrupted rebase -i with --strategy and -X' '
1010
+ git checkout -b conflict-merge-use-theirs-interrupted conflict-branch &&
1011
+ git reset --hard HEAD^ &&
1012
+ >breakpoint &&
1013
+ git add breakpoint &&
1014
+ git commit -m "breakpoint for interactive mode" &&
1015
+ echo five >conflict &&
1016
+ echo Z >file1 &&
1017
+ git commit -a -m "one file conflict" &&
1018
+ set_fake_editor &&
1019
+ FAKE_LINES="edit 1 2" git rebase -i --strategy=recursive -Xours conflict-branch &&
1020
+ git rebase --continue &&
1021
+ test $(git show conflict-branch:conflict) = $(cat conflict) &&
1022
+ test $(cat file1) = Z
1023
+ '
1024
+
1009
1025
test_expect_success ' rebase -i error on commits with \ in message' '
1010
1026
current_head=$(git rev-parse HEAD) &&
1011
1027
test_when_finished "git rebase --abort; git reset --hard $current_head; rm -f error" &&
You can’t perform that action at this time.
0 commit comments