我可以很容易地找出自上次提交以来文件发生了什么变化git diff HEAD^ -- <filename>但是有一个等效的简写来查看特定文件的差异,因为它是最后一次提交的,无论自那以后发生了多少次提交?或者返回该特定文件的N次提交?
上下文:我在文件中发现了一个错误,我想在它偷偷进入时跟踪它.很容易获得特定文件的日志报告,git log -<n> <filename>只显示包含对该文件的更改的提交.所以很明显我可以复制并从粘贴SHA的log报告,但我真正想要的是能够执行类似的git diff ^ -- <filename>或git diff ~2 -- <filename>.
Mat*_*nry 38
$ git log -p <filename>
Run Code Online (Sandbox Code Playgroud)
将显示日志消息以及每个触及指定文件的提交的差异.
要仅显示与先前版本的差异,请仅记录日志历史记录中的一个步骤:
$ git log -1 -p <filename>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12242 次 |
| 最近记录: |