如何使用 git 比较远程仓库上的两个提交或文件



我有两个哈希和一个 git 远程存储库的 URL。如何执行差异?

使用SVN,我是这样做的:

svn diff -rXXX:YYY svn+ssh://host/path

由于 git 的工作方式,如果不事先克隆整个存储库,这是不可能的。克隆后,您可以像这样创建差异:

git diff <from>..<to> -- <filename>

<from><to>可能是一些"提交",因此标签、分支和可以解析为提交的其他所有内容也将起作用。


如果您想节省一些流量并确保两个提交都在最后一百次提交中,您可以使用:

git clone --depth 100 <repository>

这只会克隆最新的 100 个提交。请注意,之后将无法从此克隆中推送或拉取!

最新更新