Как перечислить все теги, которые содержат коммит? - PullRequest
195 голосов
/ 28 октября 2011

Этот вопрос похож на Как перечислить все теги, указывающие на определенный коммит в git , но с одним отличием: я хочу найти все теги, которые содержат конкретный коммит, в дереве каждого тега а не только файлы, отмеченные в самом теге (в этом случае был помечен только файл Makefile).

Ответы [ 3 ]

295 голосов
/ 28 октября 2011
git tag --contains <commit>

должно быть достаточно, верно?

22 голосов
/ 26 июля 2014

Обратите внимание, что вам нужен git 2.0.x (3 квартал 2014 года), чтобы перечислить все теги для определенного коммита , если у вас большой репо

См. коммит cbc60b6 от Жан-Жак Лафай (lanfeust69) :

git tag --contains: избежать переполнения стека

В больших репозиториях реализация рекурсии contains(commit, commit_list) может привести к переполнению стека. Замените рекурсию петлей, чтобы исправить это.

Эта проблема более очевидна в Windows, чем в Linux, где стек более ограничен по умолчанию.

См. Также эту ветку в списке msysGit .

14 голосов
/ 28 октября 2011
git tag --contains <sha1_hash> 

должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...