我可以让git add -p显示更改,例如git diff --word-diff吗?

时间:2017-05-27 14:58:37

标签: git git-diff git-patch

我已经在我的代码库中递归替换了许多单字模式。在提交之前,我需要检查每个是否有错误的替换。 git add -p --word-diff使用git diff与{{1}}一起使用的格式对我有很大帮助,其中只标记了更改后的单词,而不是整行。

有人在这里问了同样的问题,但也许从那以后就实施了? https://groups.google.com/forum/#!topic/git-users/7uO2OUJGvP0

2 个答案:

答案 0 :(得分:5)

从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

答案 1 :(得分:0)

diff-highlight添加到interactive.diffFilter配置密钥是最简单的选择(自Git 2.9起)。下面的命令在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始终会建议修改第一个文件。