我有两个哈希值和一个 git 远程存储库的 URL。如何执行差异?
使用 SVN 我这样做:
svn diff -rXXX:YYY svn+ssh://host/path
Run Code Online (Sandbox Code Playgroud)
由于 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 个提交。请注意,此后将无法从该克隆中推或拉!