Git コミット ハッシュに複数のタグが関連付けられている場合、および/または複数のブランチの先頭である場合、それらすべてを一覧表示する良い方法はありますか?
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