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