Code

Consistent message encoding while reusing log from an existing commit.
authorJunio C Hamano <junkio@cox.net>
Sat, 13 Jan 2007 21:33:07 +0000 (13:33 -0800)
committerJunio C Hamano <junkio@cox.net>
Sat, 13 Jan 2007 21:33:07 +0000 (13:33 -0800)
commit5ac2715f2eaacc7c76ac03680a0d7a16a30946f2
treeeaabe2a7fc842d660c534130c558dad5d640fd83
parenta731ec5eb827767e0f054641ab1eacc632113c59
Consistent message encoding while reusing log from an existing commit.

The following commands can reuse log message from an existing
commit while creating a new commit:

git-cherry-pick
git-rebase (both with and without --merge)
git-commit (-c and -C)

When the original commit was made in a different encoding from
the current i18n.commitencoding, "cat-file commit" would give a
string that is inconsistent with what the resulting commit will
claim to be in.  Replace them with "git show -s --encoding".

"git-rebase" without --merge is "git format-patch" piped to "git
am" in essence, and has been taken care of before this commit.

Signed-off-by: Junio C Hamano <junkio@cox.net>
git-commit.sh
git-revert.sh