mirror of
https://github.com/git/git.git
synced 2024-11-25 10:54:00 +08:00
git-rebase -i behaves better on commits with incomplete messages
The commit message template when squashing multiple commits is prepared by concatenating the messages of existing commits together. If the messages from some of them end with incomplete lines, this would result in a suboptimal message template. Make sure that we add a terminating LF after each commit message. Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
d6ed263fc7
commit
8ad1065e58
@ -215,15 +215,17 @@ make_squash_message () {
|
||||
COUNT=$(($(sed -n "s/^# This is [^0-9]*\([1-9][0-9]*\).*/\1/p" \
|
||||
< "$SQUASH_MSG" | tail -n 1)+1))
|
||||
echo "# This is a combination of $COUNT commits."
|
||||
sed -n "2,\$p" < "$SQUASH_MSG"
|
||||
sed -e 1d -e '2,/^./{
|
||||
/^$/d
|
||||
}' <"$SQUASH_MSG"
|
||||
else
|
||||
COUNT=2
|
||||
echo "# This is a combination of two commits."
|
||||
echo "# The first commit's message is:"
|
||||
echo
|
||||
git cat-file commit HEAD | sed -e '1,/^$/d'
|
||||
echo
|
||||
fi
|
||||
echo
|
||||
echo "# This is the $(nth_string $COUNT) commit message:"
|
||||
echo
|
||||
git cat-file commit $1 | sed -e '1,/^$/d'
|
||||
|
Loading…
Reference in New Issue
Block a user