我已遞歸替換我的代碼庫中的許多單個單詞模式。在提交之前,我需要檢查每個錯誤的替換。如果git add -p
使用--word-diff
與git diff
一起使用的格式,這將對我有很大的幫助,其中只有已更改的詞被標記,而不是整行。我可以讓git add -p顯示像git diff --word-diff一樣的變化嗎?
有人問過這裏,但也許它是從那以後實施的? https://groups.google.com/forum/#!topic/git-users/7uO2OUJGvP0
我已遞歸替換我的代碼庫中的許多單個單詞模式。在提交之前,我需要檢查每個錯誤的替換。如果git add -p
使用--word-diff
與git diff
一起使用的格式,這將對我有很大的幫助,其中只有已更改的詞被標記,而不是整行。我可以讓git add -p顯示像git diff --word-diff一樣的變化嗎?
有人問過這裏,但也許它是從那以後實施的? https://groups.google.com/forum/#!topic/git-users/7uO2OUJGvP0
由於Git的2.9,你可以使用屬性interactive.diffFilter
(正如我提到的下面this answer)
因此至少嘗試:
git -c interactive.diffFilter="git diff --color-words" add -p
git -c interactive.diffFilter="git diff --word-diff" add -p
添加diff-highlight
到interactive.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 -p
或git config interactive.diffFilter "git diff --color-words"
工作不正常:add -p
始終保持提示第一修改後的文件。
'--color-words'示例似乎無法正常工作。它顯示每個塊進行多次分級,即使某些塊在交互過程中被拒絕,它們最終也會被分級。 – dionyziz
@dionyziz你使用的是什麼版本的git? – VonC
我使用git版本2.13.3。 – dionyziz