GitHub-列表作者提交


133

GitHub上有什么方法可以在浏览器中列出单个作者的所有提交(既不是本地的,例如通过git log,也不是通过API)?

单击提交列表(“提交历史记录”)中的用户名只会导致该用户的个人资料页面。检查GitHub UI并进行搜索(Google,StackOverflow)没有揭示实现此目的的方法。

Answers:


170

如果作者具有GitHub帐户,只需在提交历史记录中的任意位置单击作者的用户名,您将看到的提交将被该作者过滤:

屏幕截图显示了单击此处可以过滤提交的位置

您还可以在存储库的“贡献者”页面上,单击其名称下方的“ n commits”链接:

另一个截图

或者,您可以直接在URL上附加?author=<theusername>或附加?author=<emailaddress>到URL。例如,https://github.com/jquery/jquery/commits/master?author=dmethvinhttps://github.com/jquery/jquery/commits/master?author=dave.methvin@gmail.com都给出我:

屏幕截图仅包含Dave Methvin的提交

对于没有GitHub帐户的作者,仅按电子邮件地址进行过滤将起作用,并且您将需要手动添加?author=<emailaddress>到URL-从提交列表中无法单击作者的名称。


您还可以使用以下命令从命令行获取特定作者的提交列表:

git log --author=[your git name]

例:

git log --author=Prem

1
prem,希望您能以我在这里所做的方式原谅我的回答。这个问题的(IMO荒谬)结尾使我无法以任何其他方式提供(简单)答案。
Mark Amery 2014年

没问题,马克!只要它能帮助人们,我都不介意。无论如何,感谢您对该主题的最新更新。
2014年

1
这对某些用户有效,但对于其他用户,名称不可单击。为什么?
埃德温·埃文斯

@EdwinEvans,如果您尝试上面的url替代方法会发生什么?
里卡多

2
@EdwinEvans他们是没有GitHub帐户的提交者。我在答案中添加了关于这些的注释。
Mark Amery

12

查看仓库的“提交”部分时,只需在URL上添加?author=<emailaddress>?author=<githubUserName>即可。


这只是重复我一年前添加到接受答案中的内容;-1。
Mark Amery's

3
是的,您肯定是对的-但它确实使人追逐;-)
布拉德·帕克斯

4
现在有点晚了,但是不管存储库如何,都可以获取Github用户的所有提交?
asgs

2
@asgs-您似乎可以通过以下方法来进行此操作:转到Github的高级搜索github.com/search/advanced?q=test,然后在“来自这些所有者”部分中填写您要查找的用户名。然后单击顶部的选项卡进行筛选以进行回购,提交等。我为用户随机执行了一项操作,它似乎起作用了。在此处查看
Brad Parks

谢谢,这真的很有帮助。我希望Github提供一个选项来调整每页结果的数量,而不是它们当前提供的10行。或“导出为CSV”会更好。编辑 -如果我们删除搜索关键字test,则不会显示任何结果;所以不喜欢我们可以得到用户的所有提交:/
asgs
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.