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

60

如何使用Git查看之前的差异提交?

我有一个文件,我已经多次提交了它,但是我想要查看文件在不同阶段的以前版本以及它们的差异。查看我犯错的地方以及如何修复它们真的有助于我的代码。顺便说一句,我正在使用Tower作为Git的图形用户界面。

3个回答

71

5
如果你只是想查看特定文件的 -p 补丁,那么 --full-diff 会给出这些提交中所有的文件,这可能包含太多信息了。但如果你想看到同时更改的所有文件,因为它们可能与你正在查看的文件有关联,则这可能会有帮助。请注意,不会修改原意。 - Grant Bowman

42

你需要使用git log。如果你对文件SOMEFILE感兴趣,请使用

$ git log -p SOMEFILE

-p 选项会显示补丁(patch),这很可能就是你要找的差异(diff)。


2
我认为这个答案更直接地回答了问题。 - Grant Bowman

37

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

只需使用:

$ git log -p

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接