情報源: Broken cyrillic output in cmd · Issue #1087 · git-for-windows/git · GitHub
Git for Windows Ver.2.12.0のログ表示やdiffコマンドで非ASCII文字が文字化けするって話ですが、私の環境ではなんでで無いんだろうと思ったら、結局いつものLANG環境変数の話でした。
私家版 Git For Windowsのインストール手順には書いていますが、msysのライブラリ入れ替えのタイミングなどでよく起きがちですし、lsコマンド等付属Unixコマンド類の文字化け対応もあるので、LANG環境変数は自分で設定しておく方が良いです。
恒久的に設定するにはGUIから設定するか、以下のようにSETXコマンドで設定します。
> SETX LANG ja_JP.UTF-8
バッチファイルなどで一時的に設定するには、コマンドプロンプトから以下のように設定します。
> SET LANG=ja_JP.UTF-8
PowerShellの場合には以下のように設定します。
> $env:LANG = "en_US.UTF-8";