Perché git log --decorate
non mostra più di un tag per commit?
EDIT : Charles Bailey ha trovato la risposta (almeno nel mio caso)
Essenzialmente, avevo un tag che puntava a un altro tag che puntava al commit. A causa di questo ulteriore livello di riferimento indiretto, il tag non veniva visualizzato nel registro. Dovrò risolvere questo problema, avvizzire aggiustando il nostro script di tagging per taggare correttamente, o da qualche voodoo di script di shell per seguire ricorsivamente i tag. Ad ogni modo, lascio questa domanda solo per riferimento nel caso qualcuno lo desideri. (Sono nuovo nello stack overflow, ma presumo che sia il protocollo corretto?)
... Segue domanda originale ...
Backstory: usiamo GIT al lavoro per il controllo del codice sorgente e abbiamo una politica di taggare sempre un commit quando distribuiamo. (In realtà è uno script che esegue tag e quindi estrae il tag sul server). Poiché si tratta di un'applicazione Web con server di staging e di produzione separati, spesso taggiamo una versione per la gestione temporanea (per il test o altro) e successivamente taggiamo lo stesso commit per la produzione.
Quindi in realtà è molto spesso che abbiamo più tag sullo stesso commit. Sarebbe molto bello poterlo vedere nel registro di testo, ma non sembra supportarlo. Al momento sto risolvendo il problema controllando manualmente il tag che sto cercando o attivando gitk
. Sebbene entrambe queste soluzioni funzionino, mi sembra che sia davvero stranogit log --decorate
supportare solo un tag per commit per impostazione predefinita.
Ho cercato su Google, ma non ho trovato molto. Mi sto perdendo qualcosa di ovvio?
PS (in realtà uso una stringa di formato personalizzata con %d
, secondo le pagine man e alcuni test rapidi, è equivalente a --decorate
)