GitHub - 按作者列出提交

PNS*_*PNS 128 git github

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

单击提交列表中的用户名(提交历史记录)只会导致该用户的配置文件页面.检查GitHub UI和搜索(Google,StackOverflow)并未揭示执行此操作的方法.

Pre*_*rem 158

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

屏幕截图显示了点击过滤提交的位置

您还可以在repo的"贡献者"页面上单击其名称下方的"n提交"链接:

另一个截图

或者,您可以直接附加?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]
Run Code Online (Sandbox Code Playgroud)

例:

git log --author=Prem
Run Code Online (Sandbox Code Playgroud)

  • @EdwinEvans他们提交的作者没有GitHub帐户.我在答案中添加了关于这些的说明. (2认同)

Ily*_*ich 45

替换torvalds为您想要的作者的 Github 用户名。

https://github.com/search?o=desc&s=committer-date&type=Commits&q=author:torvalds

您将看到作者对所有存储库所做的所有提交,按提交日期降序排序。

  • 谢谢。这应该是正确的答案,因为该问题没有指定每个存储库的提交,而所有其他答案都会引用这些提交。 (8认同)
  • 需要注意的是:它不会显示未合并到默认的存储库分支提交中,因此如果您的同事致力于某些重要功能并且尚未创建 PR - 它将在搜索和他的个人资料活动中隐藏 (3认同)

Bra*_*rks 11

只需在查看仓库的"提交"部分时添加?author=<emailaddress>或添加?author=<githubUserName>到网址.

  • 是的你肯定是对的 - 但它切入了追逐;-) (3认同)
  • 现在有点晚了,但是不管存储库如何,都可以获取Github用户的所有提交? (2认同)
  • @asgs - 你可以通过访问Github的高级搜索,https://github.com/search/advanced?q = test,然后在"From These Owners"中填写你想要的用户名来实现这一点.部分.然后单击顶部的选项卡过滤到repos,commit等.我随机为用户做了一个,它似乎工作.[在这里查看](https://github.com/search?l=&q=test+user%3Agregorwolf&ref=advsearch&type=Commits&utf8=%E2%9C%93) (2认同)