如果一个Git commit hash与多个标签相关联并且/或者是多个分支的head,有没有好的方法可以列出它们所有?
我查看了
将提交哈希值映射到其所有符号名称,需要运行
我查看了
git name-rev
、git describe
和git symbolic-ref
的选项,但没有找到任何能够实现我要求的选项。令人沮丧的是,git name-rev
有一个--tags
选项来仅列出标签,但似乎没有机制仅列出分支(而且对于我来说,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
吗?