168

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

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

4

3 回答 3

208

如果作者有 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
于 2012-08-29T09:06:50.390 回答
20

在查看 repo 的“commits”部分时,只需在 URL 中添加?author=<emailaddress>或。?author=<githubUserName>

于 2017-03-10T15:16:57.097 回答
3

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

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

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

于 2022-01-15T01:01:44.047 回答