2017-05-27 164 views
4

我已遞歸替換我的代碼庫中的許多單個單詞模式。在提交之前,我需要檢查每個錯誤的替換。如果git add -p使用--word-diffgit diff一起使用的格式,這將對我有很大的幫助,其中只有已更改的詞被標記,而不是整行。我可以讓git add -p顯示像git diff --word-diff一樣的變化嗎?

有人問過這裏,但也許它是從那以後實施的? https://groups.google.com/forum/#!topic/git-users/7uO2OUJGvP0

回答

4

由於Git的2.9,你可以使用屬性interactive.diffFilter(正如我提到的下面this answer

因此至少嘗試:

git -c interactive.diffFilter="git diff --color-words" add -p 

或者git diff --word-diff

git -c interactive.diffFilter="git diff --word-diff" add -p 
+0

'--color-words'示例似乎無法正常工作。它顯示每個塊進行多次分級,即使某些塊在交互過程中被拒絕,它們最終也會被分級。 – dionyziz

+0

@dionyziz你使用的是什麼版本的git? – VonC

+0

我使用git版本2.13.3。 – dionyziz

0

添加diff-highlightinteractive.diffFilter配置密鑰是easi est選項(自Git 2.9以來)。下面的COMAND的伎倆在Debian/Ubuntu的:

git config interactive.diffFilter "perl /usr/share/doc/git/contrib/diff-highlight/diff-highlight" 

之類的東西git -c interactive.diffFilter="git diff --color-words" add -pgit config interactive.diffFilter "git diff --color-words"工作不正常:add -p始終保持提示第一修改後的文件。

相關問題