Ho un sacco di tag non annotati nel repository e voglio capire a quale commit fanno riferimento. Esiste un comando che elencherà solo i tag e i loro SHA di commit? Controllare il tag e guardare HEAD mi sembra un po 'troppo laborioso.
Aggiornare
Mi sono reso conto dopo aver esaminato le risposte che quello che volevo veramente era semplicemente guardare la storia che portava al tag, per cui git log <tagname>
è sufficiente.
La risposta contrassegnata come risposta è utile per ottenere un elenco di tag e relativi commit, che è quello che ho chiesto. Con un po 'di hacker di shell sono sicuro che è possibile trasformarli in messaggio SHA + Commit.
--dereference
git show-ref
mostra sha del tag, non sha della revisione del repository. $ git show-ref test 08b9c774ab20e5bdb638339cf4ea2c124b0dae54 refs / tags / test $ git checkout test HEAD è ora al c7f8831 ... $ git checkout 08b9c77 HEAD è ora al c7f8831 ...