GitHub - Elenco di commit per autore


133

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

Fare clic su un nome utente nell'elenco di commit (Commit History) porta semplicemente alla pagina del profilo dell'utente. L'esame dell'interfaccia utente di GitHub e la ricerca (Google, StackOverflow) non rivelano un modo per farlo.

Risposte:


170

Se l'autore ha un account GitHub, fai clic sul nome utente dell'autore da qualsiasi punto della cronologia dei commit e i commit che puoi vedere verranno filtrati su quelli di quell'autore:

Schermata che mostra dove fare clic per filtrare i commit

Puoi anche fare clic sul link 'n commit' sotto il loro nome nella pagina "contributors" del repository:

Un altro screenshot

In alternativa, puoi 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/master?author=dave.methvin@gmail.com danno entrambi me:

Schermata con solo impegni di Dave Methvin

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


Puoi anche ottenere l'elenco dei commit da un determinato autore dalla riga di comando usando

git log --author=[your git name]

Esempio:

git log --author=Prem

1
prem, spero che mi perdonerai implorando la tua risposta come ho fatto qui. La chiusura (ridicola dell'IMO) di questa domanda non mi consente di fornire la (semplice) risposta in nessun altro modo.
Mark Amery,

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

1
Questo funziona per alcuni utenti ma per altri utenti i nomi non sono cliccabili. Perché?
Edwin Evans,

@EdwinEvans, cosa succede se provi l'alternativa URL sopra?
Ricardo

2
@EdwinEvans si impegnano autori senza account GitHub. Ho aggiunto una nota su questi alla risposta.
Mark Amery,

12

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


Questo ripete solo i contenuti che ho aggiunto alla risposta accettata più di un anno prima; -1.
Mark Amery,

3
sì, hai ragione, certo, ma taglia al punto ;-)
Brad Parks,

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

2
@asgs: sembra che puoi farlo andando alla ricerca avanzata di Github, github.com/search/advanced?q=test , quindi compilando il nome utente che stai cercando nella sezione "Da questi proprietari". Quindi fare clic sulle schede in alto per filtrare i repository, i commit, ecc. Ne ho fatto uno a caso per un utente e sembra funzionare. Dai un'occhiata qui
Brad Parks,

Grazie, è davvero utile. Vorrei che Github fornisse un'opzione per modificare il numero di risultati per pagina, anziché le 10 righe che forniscono al momento. O Esporta come CSV sarebbe stato ancora meglio. MODIFICA - se rimuoviamo il test delle parole chiave di ricerca, non mostra alcun risultato; quindi non ci piace che potremmo ottenere tutti i commit fatti da un utente: /
asgs
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.