2015-07-02 10 views
19

Polecenie git shortlog -sne jest dokładnie tym, czego potrzebuję, ale chcę mieć możliwość określenia zakresu dat dla tego, który nie jest dostępny dla opcji shortlog. Czy istnieje inny sposób na osiągnięcie tego samego, ale w określonym zakresie dat?Jak liczyć zatwierdzenia git na użytkownika w zakresie dat?

+1

'git shortlog --since = 2013 --before = 2014' działa dla mnie. – jthill

Odpowiedz

37

Chociaż git shortlog --help nie wydaje się go określić, shortlog wykonuje te same --since, --after, --before i --until parametry git log robi. Tak więc, na przykład:

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

Uwaga:
ta została zweryfikowana na git 2.1.0 działa na Fedorze 21 i git 1.8.3.1 działa na RHEL 7.1. Nie mam pod ręką starszych systemów, ale uważam, że te parametry były przez pewien czas obsługiwane.

+0

Ponieważ '--since' akceptuje również inne formaty daty, możesz także użyć' date' tutaj, np .: 'git shortlog --since = $ (date -v-1d +% F)'. Format '+% F' daty' wypisywany jest w łańcuch pseudostabilny, a flaga '-v' dostosowuje datę wyświetlania' date'. Sprawdź przykłady użycia '-v' w' man date', aby uzyskać więcej :). – medik

+0

Liczba jest nieprawidłowa. – Parag

Powiązane problemy