我已经在我的代码库中递归替换了许多单字模式。在提交之前,我需要检查每个是否有错误的替换。 git add -p
--word-diff
使用git diff
与{{1}}一起使用的格式对我有很大帮助,其中只标记了更改后的单词,而不是整行。
有人在这里问了同样的问题,但也许从那以后就实施了? https://groups.google.com/forum/#!topic/git-users/7uO2OUJGvP0
答案 0 :(得分:5)
从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
答案 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 -p
或git config interactive.diffFilter "git diff --color-words"
之类的内容无法正常运行:add -p
始终会建议修改第一个文件。