Merge branch 'jk/commit-edit-fixup-fix' into maint
"git commit --fixup" now works with "--edit" again, after it was broken in v2.32. * jk/commit-edit-fixup-fix: commit: restore --edit when combined with --fixup
This commit is contained in:
commit
444b8548b1
@ -1253,8 +1253,6 @@ static int parse_and_validate_options(int argc, const char *argv[],
|
|||||||
|
|
||||||
if (logfile || have_option_m || use_message)
|
if (logfile || have_option_m || use_message)
|
||||||
use_editor = 0;
|
use_editor = 0;
|
||||||
if (0 <= edit_flag)
|
|
||||||
use_editor = edit_flag;
|
|
||||||
|
|
||||||
/* Sanity check options */
|
/* Sanity check options */
|
||||||
if (amend && !current_head)
|
if (amend && !current_head)
|
||||||
@ -1344,6 +1342,9 @@ static int parse_and_validate_options(int argc, const char *argv[],
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (0 <= edit_flag)
|
||||||
|
use_editor = edit_flag;
|
||||||
|
|
||||||
cleanup_mode = get_cleanup_mode(cleanup_arg, use_editor);
|
cleanup_mode = get_cleanup_mode(cleanup_arg, use_editor);
|
||||||
|
|
||||||
handle_untracked_files_arg(s);
|
handle_untracked_files_arg(s);
|
||||||
|
@ -270,7 +270,7 @@ EOF
|
|||||||
|
|
||||||
test_expect_success 'commit --fixup provides correct one-line commit message' '
|
test_expect_success 'commit --fixup provides correct one-line commit message' '
|
||||||
commit_for_rebase_autosquash_setup &&
|
commit_for_rebase_autosquash_setup &&
|
||||||
git commit --fixup HEAD~1 &&
|
EDITOR="echo ignored >>" git commit --fixup HEAD~1 &&
|
||||||
commit_msg_is "fixup! target message subject line"
|
commit_msg_is "fixup! target message subject line"
|
||||||
'
|
'
|
||||||
|
|
||||||
@ -281,6 +281,13 @@ test_expect_success 'commit --fixup -m"something" -m"extra"' '
|
|||||||
|
|
||||||
extra"
|
extra"
|
||||||
'
|
'
|
||||||
|
test_expect_success 'commit --fixup --edit' '
|
||||||
|
commit_for_rebase_autosquash_setup &&
|
||||||
|
EDITOR="printf \"something\nextra\" >>" git commit --fixup HEAD~1 --edit &&
|
||||||
|
commit_msg_is "fixup! target message subject linesomething
|
||||||
|
extra"
|
||||||
|
'
|
||||||
|
|
||||||
get_commit_msg () {
|
get_commit_msg () {
|
||||||
rev="$1" &&
|
rev="$1" &&
|
||||||
git log -1 --pretty=format:"%B" "$rev"
|
git log -1 --pretty=format:"%B" "$rev"
|
||||||
|
Loading…
Reference in New Issue
Block a user