Обобщая некоторые ответы:
git tag --contains [<ref>]
и
git tag --points-at [<ref>]
или просто
git tag
вести себя так же, печатая любые (и все) теги для указанной ссылки или текущей фиксации, если не указано иное.
git describe --tags [<ref>]
где по <ref>умолчанию используется текущая фиксация, завершается со 128, если с фиксацией не связаны никакие теги, и печатает тег, связанный с фиксацией (похоже, шаблон не существует).
git describe [<ref>]
ведет себя так же, как и с --tags за исключением того, что печатает только аннотированные теги.
Если задать параметр --containsto, describeбудет напечатан тег a, связанный с предком указанной фиксации. Например
$ 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>для неаннотированных тегов