Ottieni l'elenco di commit tra i tag in git


217

Se ho un repository git con tag che rappresentano le versioni delle versioni.

Come posso ottenere l'elenco dei commit tra due tag (con un bel formato se possibile)?

Risposte:


251

git log --pretty=oneline tagA...tagB (cioè tre punti)

Se volevi solo commit raggiungibili da tagB ma non tagA:

git log --pretty=oneline tagA..tagB (cioè due punti)

o

git log --pretty=oneline ^tagA tagB


26

git log accetta una serie di commit come argomento:

git log --pretty=[your_choice] tag1..tag2

Vedere la pagina man per git rev-parseper ulteriori informazioni.


24

Per confrontare tra l'ultimo commit del ramo corrente e un tag:

git log --pretty=oneline HEAD...tag

16

Per dare uno stile all'output nel tuo formato preferito, vedi la pagina man per git-log.

Esempio:

git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.