行単位ではなく文字単位でdiffを見たい。 –word-diff-regexオプションを使う 英語などの空白文字で単語が分けられる言語は、git diff –word-diffを使えばいい。 日本語なら、git diffに–word-diff-regexオプションをつければいい。 % git diff --word-diff-regex="\w+" こうすると日本語でも化けずに比較できた。でも、たまに差分が表示されない行がでる。 毎回–word-diff-regexオプションを付けるのが面倒なので、適当なパスの通っている場所にgit-chardiffというシェルスクリプトを作って実行権限付けた。 ~/bin/git-chardiff #!/bin/sh git diff --word-diff-regex="\w+" $@ gitは頭に「git-」と付く実行可能コマンドをサブコマンドとして
![橋本商会 » 文字単位でgit diff](https://cdn-ak-scissors.b.st-hatena.com/image/square/1f774a2f09e748a01df5d6996b3b3d93f940be3e/height=288;version=1;width=512/http%3A%2F%2Fshokai.org%2Farchive%2Ffile%2Fc9ddba1ef4398cae5bbb7b615a57107b.png)