如何在Git中查看单个文件的更改历史记录,完整的详细信息?
我有:
git log -- [filename]
Run Code Online (Sandbox Code Playgroud)
它显示了文件的提交历史记录,但是如何获取每个文件更改的内容?
我正试图从MS SourceSafe过渡到过去那么简单right-click→ show history.
我可以很容易地找出自上次提交以来文件发生了什么变化git diff HEAD^ -- <filename>但是有一个等效的简写来查看特定文件的差异,因为它是最后一次提交的,无论自那以后发生了多少次提交?或者返回该特定文件的N次提交?
上下文:我在文件中发现了一个错误,我想在它偷偷进入时跟踪它.很容易获得特定文件的日志报告,git log -<n> <filename>只显示包含对该文件的更改的提交.所以很明显我可以复制并从粘贴SHA的log报告,但我真正想要的是能够执行类似的git diff ^ -- <filename>或git diff ~2 -- <filename>.