2011-06-26 12 views
14

Chcę sposób wymienić wszystkich autorów git żeLista autorów git ponieważ dana popełnić

  1. Czy tylko od danej popełnić.
  2. Jest wyjątkowy.

Te dwa elementy są łatwe i widziałem kilka rozwiązań tego trybu online, najczęściej przy użyciu git log --format. Ale żadna z tych, które widziałem nie pasuje do dodatkowych wymagań:

  1. Jest zamówiona do dnia zatwierdzenia. Jeśli więc John Smith popełnił błąd przed Aaronem Meurerem, jego imię powinno pojawić się przed moim (jestem Aaron Meurer).
  2. Szacuje .mailmap. O ile mogę powiedzieć, robi to tylko git shortlog i daje mnóstwo dodatkowych rzeczy, których nie chcę. Ale może się mylę. A może ci z was, którzy są bardziej przydatni przy sed i przyjaciele, niż ja po prostu to użyję.

(nawiasem mówiąc, jak mogę uczynić Markdown nie restart numeracja?)

Chcę również sposób zamówić go przez nazwisko, ale to jest stosunkowo łatwe.

Odpowiedz

20

na następujące określenia formatu rozwiąże swoją drugą obawy:

% an: nazwisko autora (poszanowaniem .mailmap)
% AE: autor e-mail (z poszanowaniem .mailmap)
% CN: nazwa committer (poszanowaniem. mailmap)
% EŚ: email committer (.mailmap poszanowaniu)

Więc zdyskontowanie część duplikat autor, chcesz coś

git log <commit>.. --format="%aN <%aE>" --reverse 

Podejrzewam mogłeś rury to przez coś, co robi deduplikacji opartą na hash-stół, oneliner Perl byłoby trywialne:

git log <commit>.. --format="%aN <%aE>" --reverse | perl -e 'my %dedupe; while (<STDIN>) { print unless $dedupe{$_}++}' 
+0

Dzięki. Właściwie nie chcę części "<%aE>", ale można ją łatwo usunąć i dobrze wiedzieć. – asmeurer

+0

Unikalni autorzy w ostatnich 50 zobowiązaniach: 'git log HEAD ~ 50 .. --format ="% aN <%aE> "--reverse | sortuj uniq' –

+0

@ cxreg, po co używać skryptu perl, kiedy możesz użyć 'sort -u'. tj. 'git log .. --format ="% aN <%aE> "--reverse | sort -u'. z http://www.commandlinefu.com/commands/view/4519/list-all-authors-of-a-icular-git-project –

14

Uwaga dla ludzi, którzy chcą „globalną stat”:

git shortlog -s -n -e 

Podaj globalne statystyki według autora.

Powiązane problemy