在类似的主题中验证是否存在提交,他们建议:
git rev-list HEAD..$sha
Run Code Online (Sandbox Code Playgroud)
如果它退出而没有错误代码,则存在提交.
但它仅仅用于验证是否足够有效?
我在考虑这个选项:
git cat-file commit $sha
Run Code Online (Sandbox Code Playgroud)
这对我的任务是否正确,还有其他想法吗?
如何 在不签出远程存储库的情况下使用merge-basewith ?Git使用ls-remote效果很好,例如确定这样的分支:
git ls-remote --heads $REPO_URL/$REPO_NAME
Run Code Online (Sandbox Code Playgroud)
该文档不包含任何关于是否可以使用merge-basewith的线索。ls-remote也许也可以使用替代方案来merge-base查找分支/提交的共同祖先。
目前,我必须在本地检查存储库,这对于大型项目来说需要大量时间。