用于查看以前版本文件的差异的简写

Cla*_*ton 18 git diff

我可以很容易地找出自上次提交以来文件发生了什么变化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)