2011-02-06 8 views
6

私はgit diff --word-diff=colorがワーキングツリーとHEADの間の単語の差分を示していることを知っていますが、git logと同じ種類の出力を得る方法はありますか?`git log`で単語差分を取得できますか?

+0

と協力してしまったと思いますか?バージョン1.5.5.6では、 'git diff --color-words rev1..rev2'は期待されるカラー出力しか与えません。 'git diff -word-diff = color rev1..rev2'を試してみると、git-diffの使用法が表示されます。 – yasouser

+0

ちょっとしたスクリプトを書かなければならないかもしれません - 'git log'はSHA1を印刷し、それらのSHA1を繰り返し処理し、' git diff -word-diff = color $ SHA1^$ SHA1 '。もちろん、gitエイリアスを割り当てることができます。 – MatrixFrog

答えて

9

--color-words?さらに、何とかdiffをアクティブにする必要があります。

は私に色の差を示します。

+0

出力はdiffではなく、単語の差分ではなく – dan

+0

1.7.1で設定したものです(差分はありません。おそらく 'color.ui = auto'から離れて単語diffを出力します)。もちろん、ソースに単語が含まれている場合差異(=追加/削除された行全体よりも小さい差異)。 –

+0

これは正常です。 – dan

1

OK私は、私はそれはあなたが使用しているのgitのバージョン

git log -m -p --word-diff=plain 
+0

これは私に「fatal:unrecognized argument:--word-diff = plain'」というエラーを表示します。あなたのgitバージョン( 'git --version')は何ですか? –

+0

gitバージョン1.7.3.2。しかし、現在1.7.0.4を持っている私のLinuxのボックスで、私は同じエラーが発生します。 – dan

+0

これは、これらのバージョン間で 'git log'に' --word-diff'のサポートを追加したようです(これは 'git diff'ですでに有効だったので意味があります)。 –

関連する問題