我经常使用
git add -p somefile
以交互式的方式仅提交给定文件中的部分更改。然而,如果文件更改较为复杂,则默认的差异会出错,交互式修补命令提供的块也会出错。
git diff
命令有许多选项可用于改进或自定义差异输出,包括非常有用的--anchored=<text>
,但是有没有方法可以从git add -p
获取更好的块?
git add -p
实际上是一个 Perl 脚本:git --exec-path
告诉你它的位置;在这个目录中查找git-add--interactive
。你应该能够修改它以使用--anchored=<text>
调用git diff
。 - torek