我已经递归地替换了我的代码库中的许多单字模式。在提交之前,我需要检查每个是否有错误的替换。使用 what uses withgit add -p
的格式对我有很大帮助,其中仅标记更改的单词而不是整行。--word-diff
git diff
有人在这里问过同样的问题,但也许它是从那时起实施的? https://groups.google.com/forum/#!topic/git-users/7uO2OUJGvP0
我已经递归地替换了我的代码库中的许多单字模式。在提交之前,我需要检查每个是否有错误的替换。使用 what uses withgit add -p
的格式对我有很大帮助,其中仅标记更改的单词而不是整行。--word-diff
git diff
有人在这里问过同样的问题,但也许它是从那时起实施的? https://groups.google.com/forum/#!topic/git-users/7uO2OUJGvP0
从 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
设置仍然是一种更安全的方式。
添加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 -p
或git config interactive.diffFilter "git diff --color-words"
不能正常工作的事情:add -p
总是不断建议第一个修改的文件。