GitHub - Lista confirma por autor


133

Existe alguma maneira no GitHub de listar todos os commits feitos por um único autor, no navegador (nem localmente, por exemplo git log, via , nem via API)?

Clicar em um nome de usuário na lista de confirmações (Histórico de Confirmações) simplesmente leva à página de perfil do usuário. Examinar a interface do usuário do GitHub e pesquisar (Google, StackOverflow) não revela uma maneira de fazer isso.

Respostas:


170

Se o autor tiver uma conta no GitHub, basta clicar no nome de usuário do autor em qualquer lugar do histórico de consolidação, e as confirmações que você pode ver serão filtradas para aquelas desse autor:

Captura de tela mostrando onde clicar para filtrar confirmações

Você também pode clicar no link 'n confirma' abaixo do nome na página "colaboradores" do repositório:

Outra captura de tela

Como alternativa, você pode anexar diretamente ?author=<theusername>ou ?author=<emailaddress>ao URL. Por exemplo, https://github.com/jquery/jquery/commits/master?author=dmethvin ou https://github.com/jquery/jquery/commits/master?author=dave.methvin@gmail.com fornecem mim:

Captura de tela apenas com confirmações de Dave Methvin

Para autores sem uma conta no GitHub, apenas a filtragem por endereço de email funcionará e você precisará adicionar manualmente ?author=<emailaddress>ao URL - o nome do autor não poderá ser clicado na lista de confirmações.


Você também pode obter a lista de confirmações de um autor específico na linha de comando usando

git log --author=[your git name]

Exemplo:

git log --author=Prem

1
prem, espero que você me perdoe comandando sua resposta da maneira que eu fiz aqui. O fechamento (ridículo) da OMI desta pergunta me deixa incapaz de fornecer a resposta (simples) de qualquer outra maneira.
Mark Amery

sem problemas Mark !! contanto que ajude as pessoas, eu não me importo. De qualquer forma, obrigado pela atualização mais recente sobre o tópico.
Prem

1
Isso funciona para alguns usuários, mas para outros usuários os nomes não podem ser clicados. Por quê?
Edwin Evans

@ EdwinEvans, o que acontece se você tentar a alternativa de URL acima?
Ricardo

2
@ EdwinEvans, eles cometem autores sem contas do GitHub. Eu adicionei uma nota sobre isso à resposta.
Mark Amery

12

Basta adicionar ?author=<emailaddress>ou ?author=<githubUserName>ao URL ao visualizar a seção "confirma" de um repo.


Isso apenas repete o conteúdo que eu adicionei à resposta aceita mais de um ano antes; -1.
Mark Amery

3
sim você está certo, com certeza - mas corta à perseguição ;-)
Brad Parks

4
um pouco mais tarde agora, mas é possível obter todos os commits de um usuário do Github, independentemente do repositório?
ASGs

2
@asgs - parece que você pode fazer isso acessando a pesquisa avançada do Github, github.com/search/advanced?q=test , preenchendo o nome de usuário que procura na seção "Destes proprietários". Em seguida, clique nas guias na parte superior para filtrar para repositórios, confirmações, etc. Eu fiz uma aleatoriamente para um usuário, e parece funcionar. Confira aqui
Brad Parks

Obrigado, isso é realmente útil. Desejo que o Github forneça uma opção para ajustar o número de resultados por página, em vez das 10 linhas que eles fornecem no momento. Ou Exportar como CSV teria sido ainda melhor. EDIT - se removermos o teste da palavra-chave de pesquisa, ele não mostra nenhum resultado; portanto, não é possível obter todos os commits feitos por um usuário: /
asgs
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.