GitHub - 按作者列出提交

问题描述

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

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

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

另一个截图

或者,您可以直接附加?author=<theusername>或附加?author=<emailaddress>到 URL。例如,https://github.com/jquery/jquery/commits/master ?author=dmethvin或https://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

解决方法

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

单击提交列表(提交历史)中的用户名只会导致该用户的个人资料页面。检查 GitHub UI
和搜索并没有找到一种方法来做到这一点。