MacでGitコミット時に-m
を指定せずにVimでメッセージを追加したら
日本語の文字化けした。
~/demo/help_project (542) $ git log --oneline
6dff14e aboutB%a%=%C%I$NURLB$rJQ99
66db47d aboutメソッドを追加
ecba42a ファイル名変更
4fa72b6 showメソッドのメッセージを修正
560b964 WhatIsGitにshowメソッドを追加
ac598d0 WhatIsGitクラスを追加
原因は、~/.vimrc
の設定だった。
set encoding=utf8
set fenc=utf-8
set fencs=iso-2022-jp,euc-jp,cp932
Mac 環境構築 その6 - vim の文字コード設定 [mac]
vim は 'enc' で指定された文字コードをデフォルトとし,ファイルを開く時に 'fencs' で指定された文字コードから順番に 'enc' の文字コードへ変換を試み,成功したところでやめる,全部失敗したら変換せずに 'enc' の文字コードで開く`
なので、set = fencs=iso-2022...
の部分をコメントアウト
set encoding=utf8
set fenc=utf-8
"set fencs=iso-2022-jp,euc-jp,cp932
最新のコミットメセージをgit commit --amend
で修正してみると、文字化け解消した。
~/demo/help_project (545) $ git commit --amend
[master 2cad838] aboutメソッドのURLを変更
1 file changed, 1 insertion(+), 1 deletion(-)
~/demo/help_project (546) $ git log --oneline
2cad838 aboutメソッドのURLを変更
66db47d aboutメソッドを追加
ecba42a ファイル名変更
4fa72b6 showメソッドのメッセージを修正
560b964 WhatIsGitにshowメソッドを追加
ac598d0 WhatIsGitクラスを追加