2014-12-05 18 views
14

Come posso ottenere un elenco di tutti i commit git effettuati alla filiale master tra 2014-01-01 e 2014-06-30?L'elenco git si impegna sul ramo principale tra due date

So git log mi darà o meno questo formato (ripetuto per tutti i commit):

commit <hash> 
author: <author name> 
date: <date> 
<comment> 

Ma come può essere limitato a date selezionate e una linea uno per commettere formato?

<hash> <author> <date> 
<hash> <author> <date> 
+0

Vedi anche http://stackoverflow.com/q/19987099/6309 e http://stackoverflow.com/a/1441062/6309 – VonC

risposta

24
$ git log --since "DEC 1 2014" --until "DEC 5 2014" --pretty=format:"%h %an %ad" 

Questo darà il formato desiderato per i commit tra il 1 ° dicembre 2014 e il 5 dicembre 2014, è possibile modificare le date a piacimento

Se si desidera cambiare il formato, si può guardare http://git-scm.com/docs/git-log sotto formato:

+0

grazie, questo era perfetto, anche se preferisco la data formati 2014-01-01 :) –

+0

Va bene :-) Ho usato DEC 1 2014 quindi non c'è alcuna confusione possibile su quale numero è il mese e che è il giorno –

3

Hai provato

git whatchanged --since="2 year ago" --until="1 year ago" [--author="NAME_OF_THE_AUTHOR"] 

Anche git log può essere utilizzato per avere questo risultato. Ci sono alcune opzioni avanzate disponibili in git log

git log --after="2014-7-1" --before="2014-7-4" 

Per maggiori dettagli su anticipo git log è possibile fare riferimento a questo link

1

Bene, questo dovrebbe fare il trucco:

git log --oneline since="1/1/2014" --until="30/6/2014" 
+1

Tuttavia, questo non è il formato richiesto. Solo hash e conferma il messaggio –

+1

@TimCastelijns, ne sono a conoscenza, ma prima che riuscissi a correggerlo hai postato la tua risposta ed ero troppo occupato a svenderlo per sistemare il mio;) – 4rlekin

2
$ git log master --pretty="%h %an %ad" --since=2014-01-01 --until=2014-06-30 

Qui è tutto http://git-scm.com/docs/git-log

+0

ty. un punto, così hai incluso un ramo, e preferisci il formato data –

+0

Grazie. Goditi git :) – shirakia

Problemi correlati