rebase -i: only write fixup-message when it's needed
The file "$GIT_DIR/rebase-merge/fixup-message" is only used for fixup commands, there's no point in writing it for squash commands as it is immediately deleted. Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk> Reviewed-by: Taylor Blau <me@ttaylorr.com> Signed-off-by: Charvi Mendiratta <charvi077@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
66e871b664
commit
eab0df0e5b
@ -1757,11 +1757,10 @@ static int update_squash_messages(struct repository *r,
|
|||||||
return error(_("could not read HEAD's commit message"));
|
return error(_("could not read HEAD's commit message"));
|
||||||
|
|
||||||
find_commit_subject(head_message, &body);
|
find_commit_subject(head_message, &body);
|
||||||
if (write_message(body, strlen(body),
|
if (command == TODO_FIXUP && write_message(body, strlen(body),
|
||||||
rebase_path_fixup_msg(), 0)) {
|
rebase_path_fixup_msg(), 0) < 0) {
|
||||||
unuse_commit_buffer(head_commit, head_message);
|
unuse_commit_buffer(head_commit, head_message);
|
||||||
return error(_("cannot write '%s'"),
|
return error(_("cannot write '%s'"), rebase_path_fixup_msg());
|
||||||
rebase_path_fixup_msg());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
strbuf_addf(&buf, "%c ", comment_line_char);
|
strbuf_addf(&buf, "%c ", comment_line_char);
|
||||||
|
Loading…
Reference in New Issue
Block a user