Konsolidasi beberapa jawaban:
git tag --contains [<ref>]
dan
git tag --points-at [<ref>]
atau hanya
git tag
berperilaku sama, mencetak setiap (dan semua) tag untuk ref yang ditentukan atau komit saat ini jika tidak ditentukan.
git describe --tags [<ref>]
di mana <ref>default untuk komit saat ini, keluar dengan 128 jika tidak ada tag yang diasosiasikan dengan komit, dan mencetak tag yang terkait dengan komit (sepertinya tidak ada pola).
git describe [<ref>]
berperilaku sama seperti dengan --tags hanya mencetak tag beranotasi.
Menyediakan opsi --containsuntuk describemencetak tag yang terkait dengan leluhur komit yang ditentukan. Sebagai contoh
$ 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>untuk tag tanpa anotasi