在GitHub中,是否有一种方法可以查看所有分支上的所有最近提交。最好是按时间顺序倒写。
也许我是史努比,但我希望能够看到我的开发人员最近在做什么,至少在提交到github上的存储库方面。到目前为止,我看到的最接近的是网络图,它当然非常有用。
在GitHub中,是否有一种方法可以查看所有分支上的所有最近提交。最好是按时间顺序倒写。
也许我是史努比,但我希望能够看到我的开发人员最近在做什么,至少在提交到github上的存储库方面。到目前为止,我看到的最接近的是网络图,它当然非常有用。
当前回答
GitHub的用户界面目前不支持从代码选项卡查看你在分支中的提交。然而,我观察到,当我从分支选择器下拉菜单中选择一个分支时,我看到以下URL:
// This shows me all commits from all users in the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable
如果我在提交列表中单击一个用户名,我观察到以下URL:
//This shows me the list of commits from the user "mgol" in the master branch (default branch)
https://github.com/jquery/jquery/commits?author=mgol
所以,我想,为什么不尝试添加查询字符串?author=mgol到显示在特定分支上提交的URL:
解决方案:
// Show me the list of commits from the user "mgol" on the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable?author=mgol
同样,用户界面没有让您查看此视图的按钮(据我所知),但是您可以操作查询字符串来过滤您想要查看的内容。
其他回答
如果从github.com查看这个不是一个困难的要求,你可以使用git:
在本地克隆项目,然后运行以下命令来显示所有分支的所有提交列表,按日期降序排序:
git日志-oneline -all -since="Jan 20 2022"
其中——since (and——until)允许您指定一个时间范围和——所有显示来自每个分支(包括远程)的提交。或者你可以用——分支=*替换——all。
你也可以像这样显示日期和作者:
主页——《pretty》=“%C(黄色)%cd %C(洋红)%d %Creset%s”——日期-日期日期=格式:“%y%m%d-% h %m”
您还可以添加——graph switch以获得更结构化的视图,而不是普通的列表。
请注意:日期可能不可靠的跟踪工作:一些操作将修改历史,例如,一个rebase可能会更新旧的提交日期到rebase的日期,squash可能只保留最旧的日期,一个提交日期可能被任意修改,等等。
由于“洞察”/“网络”解决方案仅适用于公共/GitHub团队存储库,所以我找到了一种既适用于私有存储库又适用于公共存储库的方法。
github.com/username/reponame/branches
在当前选中的分支下拉列表旁边,有一个到github.com/username/reponame/branches的链接
这为你提供了一个(可点击的)所有分支及其最近提交的列表,按时间顺序,如问题所问:
虽然这个方法不会显示所有分支的所有提交(只有最近的一次),但它允许您检查哪些(新)分支最近更新过,并进一步调查。我一直在用这个。
在最初的GitHub中没有办法实现这一点。但有一个解决办法。
您可以使用Le Git Graph(读作合法图形),这是一个浏览器扩展,可以做到这一点。
从这里安装扩展:https://chrome.google.com/webstore/detail/le-git-graph-commits-grap/joggkdfebigddmaagckekihhfncdobff
它将为你打开的每个GitHub回购添加一个新的“提交”部分。打开提交图,在那里,跨分支的所有提交都将与git图一起列出。
希望能有所帮助! 一个upvote将高度赞赏!
GitHub的用户界面目前不支持从代码选项卡查看你在分支中的提交。然而,我观察到,当我从分支选择器下拉菜单中选择一个分支时,我看到以下URL:
// This shows me all commits from all users in the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable
如果我在提交列表中单击一个用户名,我观察到以下URL:
//This shows me the list of commits from the user "mgol" in the master branch (default branch)
https://github.com/jquery/jquery/commits?author=mgol
所以,我想,为什么不尝试添加查询字符串?author=mgol到显示在特定分支上提交的URL:
解决方案:
// Show me the list of commits from the user "mgol" on the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable?author=mgol
同样,用户界面没有让您查看此视图的按钮(据我所知),但是您可以操作查询字符串来过滤您想要查看的内容。
这是GitHub的一个老功能,但并不是那么直观。
使用GitHub网站:
单击一个项目 点击“洞察”选项卡(移动到肉丸菜单内) 点击“网络” 点击每个提交的“节点/圆圈”进入该提交。
下面的图。
此外,您可以向左拖动以查看所有分支和分支的所有提交。