如何使用 git 区分远程存储库上的两个提交或文件?

Joh*_*ney 4 git diff dvcs

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

使用 SVN 我这样做:

svn diff -rXXX:YYY svn+ssh://host/path
Run Code Online (Sandbox Code Playgroud)

Tim*_*lla 5

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

git diff <from>..<to> -- <filename>
Run Code Online (Sandbox Code Playgroud)

<from>并且<to>可能是一些“提交”,因此标签、分支和其他所有可以解析为提交的内容也可以正常工作。


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

git clone --depth 100 <repository>
Run Code Online (Sandbox Code Playgroud)

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