好的,场景如下。. .
- 在 GIT 的新文件夹下移动一堆文件
- 现在我想查看其中一个文件的提交历史
- 通常一个
git log filename
就足够了 - 由于文件已被移动,我可以通过
git log--follow filename
- 通常一个
- 这些
--follow
命令为我提供了完整的历史记录,但不幸的是,我无法比较此历史记录中特定文件的两个 SHA
例如,我可以运行git diff SHA1 SHA2
:这将返回在这些提交之间所做的所有文件更改。
但是,如果我尝试将其降低到文件级别进行比较 ( git diff SHA1 SHA2 filename
),它不会返回任何内容!
(尽管 SHA 的先前差异显示了此文件中的更改)
有没有人遇到过这个..
我知道在提交之间这个文件已经移动,所以我尝试了类似的变体
git diff --follow SHA1 SHA2 文件名
无济于事。
有没有其他人经历过这种情况,如果有,他们有解决方案吗?