2010-05-31 6 views

risposta

70

Se i tag sono chiamati LastRelease e NextRelease quindi fare

git log --pretty=format:%s LastRelease..NextRelease .

+0

Suggerimento eccezionale; Non riuscirò mai a capire come ottenere 'git log' per mostrare solo informazioni parziali. Grazie! – wizonesolutions

+15

Puoi anche usare 'git log --oneline' che stampa il titolo e parte dell'hash. –

36

Per mostrare impegna dal TAG alla attuale capo:

git log TAG..HEAD 

Tra due commit:

git log TAG..TAG 

Per formattare l'output del registro dare un'occhiata a Pretty formats section of git log.

+0

Questo elenca più di semplici titoli. Vedi la mia risposta. –

10

È necessario esaminare git shortlog. Ecco un esempio di output:

$ git shortlog 
Al Jones (512): 
     Added to .gitignore file 
     Updated user model 

Bob Smith (222): 
     Minor tweak to view 
     Updated accounts controller 

Charles West (321): 
     Started specs for user model 
     Finished specs for user model 

Per il vostro caso si vorrebbe eseguire git shortlog LastRelease..NextRelease

1

ho unito le risposte di Igor insieme di Domenico e di restituire i titoli di tutti i commit dal 2b150c4 alla TESTA corrente in ordine cronologico e lo stampa su Terminale (echo aggiunto perché git log non interrompe l'ultima riga).

git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo 
Problemi correlati