【发布时间】:2020-10-11 17:54:38
【问题描述】:
如果一个 Git 提交哈希有多个与之关联的标签和/或者是多个分支的头部,有没有一个好方法可以列出 所有个?
我查看了git name-rev、git describe 和git symbolic-ref 的选项,但没有找到任何似乎可以满足我要求的选项。令人沮丧的是,git name-rev 有一个 --tags 选项来列出 only 标签,但没有明显的机制来仅列出分支(无论如何,git name-rev 似乎总是更喜欢标签而不是分支)。
$ git checkout -b branch1
$ git checkout -b branch2
$ git tag tag1
$ git tag tag2
$ git name-rev HEAD
HEAD tags/tag1
$ git describe --all HEAD
HEAD tags/tag1
$ git symbolic-ref HEAD
refs/heads/branch2
要将提交哈希映射到其所有符号名称,是否需要运行 git tag --list 和 git branch --all --list,然后对所有结果运行 git rev-parse?
【问题讨论】:
标签: git git-branch git-commit git-hash