2010-06-02 19 views
105

Il nostro progetto utilizza Git come sistema di controllo della versione e recentemente ho dovuto rivedere i commit di qualcuno. Come posso vedere un elenco di commit effettuati da un utente specifico?Come trovare i commit da un utente specifico in Git?

+1

@RobertHarvey hai inserito questo è il duplicato di 4.259.996, ma in realtà 4.259.996 è duplicato di questo – user829755

+0

Forse questo non è un duplicato, se volesse trovare il contenuto di commit qui (= le diff effettivi). – sjas

risposta

58

Prova questo:

git log --author=<name or email> 

o passare la stessa opzione per gitk, o se già in gitk, scegliere Visualizza> nuova visione, e compilare il campo appropriato. Il nome non deve essere esatto; è abbinato come una regex (una sottostringa, nel caso banale) contro il campo autore.

+0

Nota che se lo fai in 'gitk', mostrerà anche il commit genitore per il contesto (i cerchi bianchi). Non è possibile modificare questo comportamento AFAIK. – wisbucky

117

git log --author=<pattern> mostrerà il log di commit filtrato per un particolare autore. (--committer può essere utilizzato per il committer se la distinzione è necessaria).

http://git-scm.com/docs/git-log

+4

Vuoi dire autore. '--committer' è per il committer. I due sono diversi se, ad esempio, il commit proviene da una patch inviata via e-mail. Quindi il committer (un manutentore) e l'autore sono due persone diverse. – wilhelmtell

+0

Vero. Risposta aggiornata per citare entrambi. – Amber

+4

Ottieni un upvote e ottieni un upvote, TUTTI OTTENGONO UN UPVOTE !!! –

Problemi correlati