Consolider certaines des réponses:
git tag --contains [<ref>]
et
git tag --points-at [<ref>]
ou juste
git tag
se comportent de la même manière, en imprimant toutes les balises (et toutes) pour la référence spécifiée ou le commit actuel si non spécifié.
git describe --tags [<ref>]
où par <ref>
défaut la validation actuelle, quitte avec 128 si aucune balise n'est associée à la validation, et affiche une balise associée à la validation (il ne semble pas y avoir de modèle).
git describe [<ref>]
se comporte de la même manière que avec --tags
sauf qu'il n'imprime que les balises annotées.
Fournir l'option --contains
à describe
affichera la balise a qui est associée à un ancêtre du commit spécifié. Par exemple
$ git init
Initialized empty Git repository in /tmp/test
$ git commit -m one --allow-empty
[master (root-commit) 7fdfff2] one
$ git commit -m two --allow-empty
[master cd5f8f1] two
$ git tag -am foo foo
$ git tag bar
$ git log --format=oneline
cd5f8f1f4f29eb164f83e224768ccaf37fe170ed (HEAD -> master, tag: foo, tag: bar) two
7fdfff2ce5e3347f8eee4c9f2413dbd4e90060e1 one
$ git describe 7fdfff2ce5e3347f8eee4c9f2413dbd4e90060e1
fatal: No tags can describe '7fdfff2ce5e3347f8eee4c9f2413dbd4e90060e1'.
Try --always, or create some tags.
$ git describe --contains 7fdfff2ce5e3347f8eee4c9f2413dbd4e90060e1
bar~1
git describe --tags <commit-id>
pour les tags non annotés