【发布时间】:2011-05-05 16:44:31
【问题描述】:
如何使用 Git 查看以前的差异提交?
我有一个文件,我已经对其进行了多次提交,但我想查看该文件的以前版本及其在不同阶段的差异。看看我在哪里犯了错误以及我是如何修复它们的,这对我的代码很有帮助。顺便说一句,我在 Git 上使用 Tower 作为 GUI。
【问题讨论】:
如何使用 Git 查看以前的差异提交?
我有一个文件,我已经对其进行了多次提交,但我想查看该文件的以前版本及其在不同阶段的差异。看看我在哪里犯了错误以及我是如何修复它们的,这对我的代码很有帮助。顺便说一句,我在 Git 上使用 Tower 作为 GUI。
【问题讨论】:
git log --full-diff -p your_file_path
【讨论】:
--full-diff 将提供这些提交中的所有文件。如果您只是在寻找针对特定文件制作的-p 补丁,这可能会包含太多信息。同时查看所有文件的更改可能会很有用,因为它们可能与您正在查看的文件相关。
您需要git log。如果您对 SOMEFILE 文件感兴趣,请使用
$ git log -p SOMEFILE
-p 选项显示可能是您正在寻找的差异的补丁。
【讨论】:
如果您不想指定特定文件,并查看 所有 文件的差异已更改,只需使用
$ git log -p
【讨论】: