C'è un modo per ottenere git per elencare tutti i tag che sono stati aggiunti tra due commit? Cioè, mi mostra solo i tag che compaiono tra il punto A e il punto B.È possibile elencare i tag che si verificano tra due commit specifici?
7
A
risposta
8
È possibile utilizzare il comando git log
con queste opzioni:
git log tagA...tagB --decorate --simplify-by-decoration
--decorate
visualizza i nomi dei tag accanto al commit e --simplify-by-decoration
mostra solo i commit che sono stati taggati.
2
Se solo vuole l'elenco dei nomi di tag (in ordine cronologico inverso) fra commit1
e commit2
, è possibile combinare git log
con xargs
e git tag --points-at
:
git log commit1..commit2 --simplify-by-decoration --format=format:%h | xargs -L1 git tag --points-at
È anche possibile utilizzare il checksum commit, che è probabilmente una risposta più appropriata alla domanda: 'git log commitA ... commitB --decorate --simplify-by-decoration' –
' git log --decorate --simplify-by-decoration tagA ... tagB' .. . Non credo a tutto ciò che leggi su Internet. –