繁体   English   中英

我们如何区分Git?

[英]How do we diff in Git?

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

ClearCase中,我们以图形方式还是从CLI中进行差异? 我们如何在CLI模式下的Git中做到这一点?

git diff HEAD~1 x.java

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

文件的最新更改是

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

您也可以使用gitk x.java运行GUI

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

git diff <commit_old> <commit_new> x.java

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

git difftool x.java

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM