diff options
author | Junio C Hamano <gitster@pobox.com> | 2008-04-19 00:25:15 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-04-19 00:25:15 -0700 |
commit | 8876046037a3064f906d2155ea30cb6db186e409 (patch) | |
tree | 1efada90a50b0c0dd5749b361a92b44409aa1515 /git-am.sh | |
parent | d9f39d9838f089c145817c6c0f25ffedcb1c500e (diff) | |
parent | 5e835cac8622373724235d299f1331ac4cf81ccf (diff) | |
download | git-8876046037a3064f906d2155ea30cb6db186e409.tar.gz |
Merge branch 'jc/maint-rebase-am'
* jc/maint-rebase-am:
rebase: do not munge commit log message
Conflicts:
git-am.sh
Diffstat (limited to 'git-am.sh')
-rwxr-xr-x | git-am.sh | 19 |
1 files changed, 14 insertions, 5 deletions
@@ -327,11 +327,20 @@ do echo "Patch is empty. Was it split wrong?" stop_here $this } - SUBJECT="$(sed -n '/^Subject/ s/Subject: //p' "$dotest/info")" - case "$keep_subject" in -k) SUBJECT="[PATCH] $SUBJECT" ;; esac - - (printf '%s\n\n' "$SUBJECT"; cat "$dotest/msg") | - git stripspace > "$dotest/msg-clean" + if test -f "$dotest/rebasing" && + commit=$(sed -e 's/^From \([0-9a-f]*\) .*/\1/' \ + -e q "$dotest/$msgnum") && + test "$(git cat-file -t "$commit")" = commit + then + git cat-file commit "$commit" | + sed -e '1,/^$/d' >"$dotest/msg-clean" + else + SUBJECT="$(sed -n '/^Subject/ s/Subject: //p' "$dotest/info")" + case "$keep_subject" in -k) SUBJECT="[PATCH] $SUBJECT" ;; esac + + (printf '%s\n\n' "$SUBJECT"; cat "$dotest/msg") | + git stripspace > "$dotest/msg-clean" + fi ;; esac |