2016-09-02 2 views

Répondre

4

Une première approche pourrait utiliser git log:

Dans le git lui-même:

git log v2.9.0..v2.9.3 --name-only --format="%aN <%aE>" --reverse 
git log <olderTag>..<newerTag> --name-only --format="%aN <%aE>" --reverse 
        ^^ 
        |_ don't forget the two dots. 

(Sur la syntaxe des points git, voir "What are the differences between double-dot “..” and triple-dot “…” in Git commit ranges?")

qui donne:

Eric Wong <[email protected]> 

daemon.c 
Edward Thomson <[email protected]> 

pretty.c 
t/t6006-rev-list-format.sh 
David Kastrup <[email protected]> 

builtin/blame.c 
René Scharfe <[email protected]> 

t/t4051-diff-function-context.sh 
t/t4051/appended1.c 
t/t4051/appended2.c 
t/t4051/dummy.c 
t/t4051/hello.c 
t/t4051/includes.c 

....

Et pour obtenir juste la liste des contributeurs uniques:

git log v2.9.0..v2.9.3 --format="%aN <%aE>" --reverse|sort|uniq 

qui retourne:

Alex Henrie <[email protected]> 
Alfred Perlstein <[email protected]> 
Andreas Brauchli <[email protected]> 
Andrew Oakley <[email protected]> 
Armin Kunaschik <[email protected]> 
Charles Bailey <[email protected]> 
Charles Bailey <[email protected]> 
Chris Packham <[email protected]> 
Dave Nicolson <[email protected]> 
... 
+0

Merci pour la recherche en elle VonC. Je n'ai pas obtenu de résultats. Je faisais git diff entre deux tags; Je veux seulement les utilisateurs qui ont modifié le code entre ces deux balises .. Comment git log résoudre le problème et ne pas utiliser git diff – Deepak

+0

@Deepak il va résoudre le problème en ce qu'il répertorie tous les auteurs de commits entre deux balises, ce qui signifie la les utilisateurs qui ont modifié le code entre ces deux balises. – VonC

+0

Dans votre exemple, v2.9.0. .v2.9.3 et deux balises ?? – Deepak