Этот вопрос похож на Как перечислить все теги, указывающие на определенный коммит в git , но с одним отличием: я хочу найти все теги, которые содержат конкретный коммит, в дереве каждого тега а не только файлы, отмеченные в самом теге (в этом случае был помечен только файл Makefile).
git tag --contains <commit>
должно быть достаточно, верно?
Обратите внимание, что вам нужен git 2.0.x (3 квартал 2014 года), чтобы перечислить все теги для определенного коммита , если у вас большой репо
См. коммит cbc60b6 от Жан-Жак Лафай (lanfeust69) :
lanfeust69
git tag --contains
В больших репозиториях реализация рекурсии contains(commit, commit_list) может привести к переполнению стека. Замените рекурсию петлей, чтобы исправить это. Эта проблема более очевидна в Windows, чем в Linux, где стек более ограничен по умолчанию.
В больших репозиториях реализация рекурсии contains(commit, commit_list) может привести к переполнению стека. Замените рекурсию петлей, чтобы исправить это.
contains(commit, commit_list)
Эта проблема более очевидна в Windows, чем в Linux, где стек более ограничен по умолчанию.
См. Также эту ветку в списке msysGit .
git tag --contains <sha1_hash>
должно работать