8

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

有人在这里问过同样的问题,但也许它是从那时起实施的? https://groups.google.com/forum/#!topic/git-users/7uO2OUJGvP0

4

2 回答 2

5

从 Git 2.9 开始,您可以使用该属性(正如我在这个答案interactive.diffFilter下面提到的)

但是,git -c interactive.diffFilter="git diff --color-words" add -p从 Git 2.17 开始,任何都会生成错误消息

fatal: mismatched output from interactive.diffFilter

(如this question所示)

因此,使用脚本进行interactive.diffFilter设置仍然是一种更安全的方式。

于 2017-05-27T16:34:56.977 回答
2

添加diff-highlightinteractive.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总是不断建议第一个修改的文件。

于 2017-12-11T12:03:26.533 回答