当我有文件时,例如在Git中x.java
,如何在Git中看到与先前版本的差异?
在ClearCase中我们以图形方式或从CLI进行差异化处理?我们如何在CLI模式下在Git中执行此操作?
答案 0 :(得分:2)
git diff HEAD~1 x.java
这会将您的文件与提交的文件进行比较
最近的文件更改是
git log -n 1 -- x.java
,然后您可以复制提交哈希,并在git diff
中使用它。
您还可以使用gitk x.java
答案 1 :(得分:1)
如果您知道提交编号,并且想要在提交之间比较此文件,则可以执行以下命令:
git diff <commit_old> <commit_new> x.java
或者您也可以安装和使用任何外部工具进行比较:
git difftool x.java
使用difftool
时,您应该在本地系统上安装并配置了difftool。
答案 2 :(得分: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