2015-07-02 8 views
19

Il comando git shortlog -sne è esattamente ciò di cui ho bisogno, ma voglio essere in grado di specificare un intervallo di date per ciò che non è un'opzione per shortlog. C'è un altro modo per realizzare questa stessa cosa, ma per un intervallo di date specifico?Come contare i commit git per utente in un intervallo di date?

+1

'git shortlog --since = 2013 --before = 2014' funziona per me. – jthill

risposta

37

Anche se git shortlog --help non sembra specificarlo, shortlog prende gli stessi --since, --after, --before e --until parametri che git log fa. Così, per esempio:

git shortlog -sne --since="01 Jan 2015" --before="01 Feb 2015" 

Nota:
Questo è stato verificato su git 2.1.0 in esecuzione su Fedora 21 e git 1.8.3.1 esecuzione su RHEL 7.1. Non ho sistemi precedenti, ma credo che questi parametri siano stati supportati per un po '.

+0

Poiché '--since' accetta anche altri formati di data, puoi anche utilizzare' date' qui, ad esempio 'git shortlog --since = $ (date -v-1d +% F)'. L'output 'date' di' +% F' in una stringa git-parsable, e il flag '-v' regola una data che verrà visualizzata la' date'. Controlla gli esempi di utilizzo '-v' in' man date' per altri :). – medik

+0

Il conteggio non è corretto. – Parag

Problemi correlati