[英]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.