2012-08-29 14 views
111

C'è un modo su GitHub per elencare tutti i commit effettuati da un singolo autore, nel browser (né localmente, ad esempio tramite git log, né tramite l'API)?GitHub - Lista commit per autore

Facendo clic su un nome utente nell'elenco di commit (Commit History) si accede semplicemente alla pagina del profilo dell'utente. Esaminare l'interfaccia utente di GitHub e cercare (Google, StackOverflow) non rivela un modo per farlo.

risposta

136

Se l'autore ha un conto GitHub, basta cliccare il nome utente dell'autore da qualsiasi punto della storia commit, ei commit si può vedere saranno filtrati fino a quelle di quell'autore:

Screenshot showing where to click to filter down commits

È può anche fare clic sul link 'n commit' sotto il loro nome sulla pagina del pronti contro termine "contributori":

Another screenshot

in alternativa, è possibile aggiungere direttamente ?author=<theusername> o ?author=<emailaddress> all'URL. Ad esempio, https://github.com/jquery/jquery/commits/master?author=dmethvin o https://github.com/jquery/jquery/commits/[email protected] entrambi mi danno:

Screenshot with only Dave Methvin's commits

Per gli autori senza un account di GitHub, solo filtro degli indirizzi e-mail funzionerà, e sarà necessario aggiungere manualmente ?author=<emailaddress> all'URL - il nome dell'autore sarà non essere cliccabile dall'elenco dei commit.


È anche possibile ottenere l'elenco dei commit di un particolare autore dalla riga di comando utilizzando

git log --author=[your git name] 

Esempio:

git log --author=Prem 
+1

prem, spero che mi perdonerai per aver risposto alla tua risposta come ho fatto qui. La chiusura (IMO ridicola) di questa domanda non mi consente di fornire la (semplice) risposta in nessun altro modo. –

+0

nessun problema Marco !! fintanto che aiuta le persone, non mi dispiace. Comunque, grazie per l'ultimo aggiornamento sull'argomento. – Prem

+0

Questo funziona per alcuni utenti ma per gli altri utenti i nomi non sono selezionabili. Perché? –

11

Basta aggiungere ?author=<emailaddress> o ?author=<githubUserName> all'URL quando si visualizzano la sezione "commit" di un repository.

+0

Ripete semplicemente il contenuto che ho aggiunto alla risposta accettata più di un anno prima; -1. –

+2

sì hai ragione di sicuro - ma si punta all'inseguimento ;-) –

+1

un po 'più tardi ora, ma è possibile ottenere tutti i commit di un utente Github indipendentemente dal repository? – asgs