【发布时间】:2017-07-11 06:59:15
【问题描述】:
我想在重命名完成之前查看过去在提交状态下重命名的文件的内容(当然是自动检测)。
使用git log --follow foo_renamed.txt 和git show master~20 foo_original_name.txt 我可以确认git 能够跟踪文件重命名并且文件存在于master~20 中。然而,
git show --follow master~20:foo_renamed.txt
和
git show -M master~20:foo_renamed.txt
都失败了
致命:路径“foo_renamed.txt”存在于磁盘上,但不在“master~20”中。
这实际上是有道理的,因为对象规范是一个<rev>:<path> blob,但git show 没有-- /file/path 选项。还有什么办法吗?谢谢。
【问题讨论】: