From: Johannes Schindelin Date: Wed, 29 Jun 2016 14:14:42 +0000 (+0200) Subject: commit -C: skip blank lines at the beginning of the message X-Git-Tag: v2.9.3~60^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=84e213a30a1d4a3835e23b2f3d6217eb74ea55f7;p=git commit -C: skip blank lines at the beginning of the message Consistent with the pretty-printing machinery, we skip leading blank lines (if any) of existing commit messages. While Git itself only produces commit objects with a single empty line between commit header and commit message, it is legal to have more than one blank line (i.e. lines containing only white space, or no characters) at the beginning of the commit message, and the pretty-printing code already handles that. Signed-off-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- diff --git a/builtin/commit.c b/builtin/commit.c index c2ebea4ed3..b0effbb929 100644 --- a/builtin/commit.c +++ b/builtin/commit.c @@ -712,7 +712,7 @@ static int prepare_to_commit(const char *index_file, const char *prefix, char *buffer; buffer = strstr(use_message_buffer, "\n\n"); if (buffer) - strbuf_addstr(&sb, buffer + 2); + strbuf_addstr(&sb, skip_blank_lines(buffer + 2)); hook_arg1 = "commit"; hook_arg2 = use_message; } else if (fixup_message) {