如何使用Git查看以前的diff提交?

lam*_*ade 60 git diff

如何使用Git查看以前的diff提交?

我有一个文件,我已经提交了几个提交,但我想查看文件的先前版本和它在不同阶段的差异.看到我犯错误的地方以及我如何解决这些错误确实有助于我的代码.顺便说一下,我在Git上使用Tower作为GUI.

Ahm*_*ish 70

git log --full-diff -p your_file_path
Run Code Online (Sandbox Code Playgroud)

查看:http:
//git-scm.com/docs/git-log

  • `--full-diff`将提供这些提交中的所有文件.如果您只查找对特定文件进行的`-p`补丁,这可能是太多信息.查看所有文件同时更改可能很有用,因为它们可能与您正在查看的文件相关. (5认同)

Ben*_*ier 42

你需要git log.如果您对文件SOMEFILE使用感兴趣

$ git log -p SOMEFILE
Run Code Online (Sandbox Code Playgroud)

-p选项显示可能正在寻找的差异的补丁.

  • 我认为这个答案更直接地回答了这个问题。 (2认同)

Spa*_*awk 37

如果您不想指定特定文件,并且看到所有文件的差异已更改,请使用

$ git log -p
Run Code Online (Sandbox Code Playgroud)