我可以使用
git diff HEAD^ --<filename>
轻松查找自上次提交以来某个文件发生了什么变化,但是是否有一个类似的简写方式来查看自最后一次提交以来某个文件的差异,而不管有多少次提交?或者回退那个特定文件的N次提交?
背景:我在一个文件中发现了一个错误,并希望找出它何时出现。 使用git log - <n><filename>
很容易为特定文件获取日志报告,以仅显示包含对该文件进行更改的提交。 所以显然我只需从该log
报告复制和粘贴SHAs,但我真正想要的是能够执行类似于git diff ^ -- <filename>
或git diff ~ 2 -- <filename>
的操作。
git blame
吗? - Carl Norum