我们如何在Git中分享?

时间:2013-05-10 05:35:30

标签: git clearcase

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

ClearCase中我们以图形方式或从CLI进行差异化处理?我们如何在CLI模式下在Git中执行此操作?

3 个答案:

答案 0 :(得分:2)

git diff HEAD~1 x.java

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

最近的文件更改是

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

您还可以使用gitk x.java

运行GUI

答案 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