Warum zeigt git log --decorate
nicht mehr als ein Tag pro Commit an?
EDIT: Charles Bailey hat die Antwort gefunden (zumindest in meinem Fall)
Im Wesentlichen hatte ich ein Tag, das auf ein anderes Tag zeigte, das dann auf den Commit zeigte. Aufgrund dieser zusätzlichen Indirektion wurde das Tag nicht im Log angezeigt. Ich muss das beheben, entweder indem ich unser Tagging-Skript so anpasse, dass es richtig taggt, oder indem ich durch einige Shell-Skript-Voodoo die Tags rekursiv folge. Wie auch immer, ich lasse diese Frage hier nur als Referenz stehen, falls jemand sie benötigt. (Ich bin neu bei Stack Overflow, aber ich gehe davon aus, dass das das richtige Protokoll ist?)
... Originale Frage folgt ...
Hintergrundgeschichte: Wir verwenden GIT bei der Arbeit für die Versionskontrolle und haben ein Politik, bei jeder Bereitstellung einen Commit zu taggen. (Es handelt sich tatsächlich um ein Skript, das Tags setzt und dann den Tag auf dem Server zieht). Da es sich um eine Webanwendung mit separaten Staging- und Produktions-Servern handelt, taggen wir häufig eine Veröffentlichung für das Staging (zum Testen oder was auch immer) und taggen dann später denselben Commit für die Produktion.
Es kommt also tatsächlich sehr häufig vor, dass wir mehrere Tags auf demselben Commit haben. Es wäre sehr schön, dies im Text-Log sehen zu können, aber es scheint nicht unterstützt zu werden. Derzeit umgehe ich das Problem, indem ich manuell das Tag überprüfe, nach dem ich suche, oder indem ich gitk
starte. Auch wenn beide Lösungen funktionieren, scheint es mir wirklich seltsam, dass git log --decorate
standardmäßig nur ein Tag pro Commit unterstützt.
Ich habe ein wenig gegoogelt, aber nicht viel gefunden. Fehlt mir etwas Offensichtliches?
P.S. (Ich verwende tatsächlich einen benutzerdefinierten Format-String mit %d
, gemäß den Man-Seiten und einigen schnellen Tests ist es äquivalent zu --decorate
)