2015-04-21 32 views
7

git的差異變化, 「正常」 git diff看起來是這樣的:與給定一個文件一個字組合--word-DIFF

normal git diff

而一個git diff --word-diff=color看起來是這樣的:

git diff with --word-diff

是否可以將兩者組合起來以突出顯示更改的單詞來獲得單獨的行?事情是這樣的:

combined git diff

這可能是微不足道的,但我無法弄清楚。

+1

檢查http://stackoverflow.com/a/15149253/1860929其可在https://github.com/git/git/blob/master/contrib/diff-highlight/diff-亮點 –

+0

@mu無我一定忽視它,謝謝! – Stefan

回答

0

評論中的鏈接顯示了使用擴展和第三方執行此操作的方法。

有一個簡單的方法,在你的git配置文件中添加顏色。例如

[color "diff"] 
    meta = yellow bold 
    frag = magenta bold 
    old = red 
    new = magenta green 

當然,您可以根據需要設置任何支持的顏色。

enter image description here

+0

這不會單獨突出顯示更改的單詞,是嗎? – Stefan

+0

我粘貼的顏色方案將突出顯示您選擇設置的顏色中的單詞。只需將它添加到.gitconfig中,然後使用顏色來獲得所需的結果。 – CodeWizard

+0

'git diff --color-words'連接更改(請參閱我的第二張截圖)。我希望每個更改都有兩個單獨的行(就像在'git diff'中一樣),但突出顯示了更改的單詞/字符。 'git diff'似乎不支持這種組合輸出,選擇不同的顏色並不會改變它。我錯過了什麼嗎? – Stefan

相關問題