如果我这样做
git difftool -y --find-renames master
我得到分支上任何文件与原始版本的差异,所以如果我将“a”重命名为“b”并更改它,我会得到当前“b”和原始“a”之间的差异。但如果我这样做
git difftool -y --find-renames master b
它与/dev/null 进行比较。这很令人困惑。
有什么方法可以让 git diff 达到我的预期吗?
最佳答案
您始终可以明确地进行比较,
$ git diff master:a b
-M
(查找重命名)和-C
是启发式的,在你的情况下,你知道它是a
被明确重命名为 b
。
如果事先不知道 a
和 b
,您可以利用第一个命令首先获取建议列表,然后浏览文件历史记录:
$ git diff --find-renames --name-only master
对每个可疑的重命名调用log --follow
:
$ git log --follow <renamed file>
关于git - 如何让 git 显示对单个重命名文件的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20783801/