0

当我有一个文件时,例如x.java在 Git 中,我如何在 Git 中查看与以前版本的差异?

ClearCase中,我们以图形方式或从 CLI 进行比较?我们如何在 CLI 模式下的 Git 中执行此操作?

4

3 回答 3

2

git diff HEAD~1 x.java

这会将您的文件与提交回的相同文件进行比较

文件的最新更改将是

git log -n 1 -- x.java,然后您可以复制提交哈希并在git diff.

您还可以运行 GUIgitk x.java

于 2013-05-10T05:39:13.170 回答
1

如果您知道提交编号并且想要在提交之间比较此文件,则可以执行以下命令:

git diff <commit_old> <commit_new> x.java

或者您也可以安装和使用任何外部工具进行比较:

git difftool x.java

要使用difftool,您应该已经在本地系统上安装并配置了 difftool。

于 2013-05-10T06:32:06.517 回答
0

检查特定文件何时以及如何更改的最简单方法是:

git log -p x.java

这将向您显示已更改的提交file.java(忽略未更改的提交)以及描述文件更改的差异。找到感兴趣的提交后,您可以使用以下方法生成差异:

git diff COMMIT_ID x.java               # diff between COMMIT_ID and HEAD
git diff COMMIT_ID1 COMMIT_ID2 x.java   # diff between COMMIT_ID1 and COMMIT_ID2
于 2013-05-10T06:41:02.690 回答