Почему git log --decorate
не отображает более одного тега за коммит?
РЕДАКТИРОВАТЬ : Чарльз Бейли придумал ответ (по крайней мере, в моемcase)
По сути, у меня был один тег, который указывал на другой тег, который указывал на коммит.Из-за этого дополнительного уровня косвенности тег не показывался в журнале.Я должен исправить это, увядая, исправив наш скрипт тегов для правильной метки, или с помощью некоторого скрипта оболочки voodoo, чтобы рекурсивно следовать тегам.В любом случае, я оставлю этот вопрос только для справки на тот случай, если кто-нибудь захочет.(Я новичок в переполнении стека, но я предполагаю, что это правильный протокол?)
... Следует оригинальный вопрос ...
Предыстория: мы используем GIT на работе для контроля исходного кодаи у нас есть политика всегда помечать коммит при развертывании.(На самом деле это скрипт, который делает теги, а затем извлекает тег на сервере).Поскольку это веб-приложение с отдельными промежуточными и рабочими серверами, мы часто помечаем выпуск для промежуточной (для тестирования или чего-либо еще), а затем помечаем тот же коммит для производства.
Так что на самом деле очень часто мы имеемнесколько тегов на одном коммите.Было бы очень приятно увидеть это в текстовом журнале, но, похоже, это не поддерживается.В настоящее время я работаю над этой проблемой, вручную проверяя нужный тег или запуская gitk
.Хотя оба эти решения работают, мне кажется странным, что git log --decorate
по умолчанию поддерживает только один тег на коммит.
Я немного погуглил, но не нашел много.Я что-то упускаю из виду?
PS (на самом деле я использую строку нестандартного формата с %d
, согласно страницам руководства и некоторым быстрым тестам, это эквивалентно --decorate
)