我需要查找提交的引用是否存在。有一种几乎有效的方法是使用
我希望这种方法能够接受:
git show
,但是如果引用不存在,它有时会返回非零值。但是,它也接受当前源代码树中的路径。因此,如果我有一个名为master
的文件,但是引用master
不存在,git show
仍然成功。我没有找到任何更具体的命令。我希望这种方法能够接受:
- 分支名称
- 提交哈希
- 标签
- 关键词,如HEAD
HEAD~
回溯多远的情况,例如查找第一个提交。 - xdevs23git rev-parse
的帮助页面建议使用git rev-parse --verify <commit_id>^{commit}
(或者对于任何类型的对象使用^{object}
)来进行验证。 - dan