在GitHub中,是否有一种方法可以查看所有分支上的所有(最近)提交?

在GitHub中,是否有一种方法可以查看所有分支上的所有最近提交。最好是按时间顺序倒写。

也许我是史努比,但我希望能够看到我的开发人员最近在做什么,至少在提交到github上的存储库方面。到目前为止,我看到的最接近的是网络图,它当然非常有用。

261269 次浏览
看这里:Github API:为回购检索所有分支的所有提交这是唯一的选项。 在网站上你只能看到分支特定的提交-你需要手动在它们之间切换。 Bitbucket允许查看所有分支上的所有提交

在我的回购设置中,每个开发者都有一个用户。git帐户。我建议你这样做:

git fetch --all

此获取更新远程分支的所有本地副本,但不会为这些跟踪远程分支创建新的本地分支。如果你有所有开发者分支的本地分支,你会想要运行:

git pull --all

所以你需要做的是Git获取全部Git拉——全部。我希望这能有所帮助。

最后,你还可以执行Git远程更新,它与Git获取全部相同

这是GitHub的一个老功能,但并不是那么直观。

使用GitHub网站:

  1. 单击一个项目
  2. 点击“洞察”选项卡(移动到肉丸菜单内)
  3. 点击“网络”
  4. 点击每个提交的“节点/圆圈”进入该提交。
< p >下面的图。 enter image description here 显示GitHub项目中所有提交的图表 < / p >

此外,您可以向左拖动以查看所有分支和分支的所有提交。

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

同样,用户界面没有让您查看此视图的按钮(据我所知),但是您可以操作查询字符串来过滤您想要查看的内容。

请注意:这不是正确答案,尽管我希望它继续有用。注意,它已成为一个“社区”;这样我就不会得到任何点赞

要查看特定分支的所有提交(因此这实际上没有回答最初的问题,即查看所有分支的提交):

点击“Code"(最左边的选项卡)在存储库的主页上。在这4个按钮(“master”,“转到文件”,“添加文件”,“代码”)下面有一个蓝色的矩形。在它的右端是一个时钟图标和一个数字。如果你的浏览器的视窗足够宽,它甚至包括(哇)单词&;commit &;。这是一个链接。点击享受!!

注意,这个页面的URL是这样的:https://github.com/myProfile/myRepo/commits/master

截图示例

我想没有任何按钮可以显示完整的提交列表。如果你想列出回购中的所有提交,你可以浏览以下URL:

https://github.com/username/repository/commits

您可以通过在repo URL的末尾添加单词commits(复数)来查看提交列表。

您还可以选择添加一些查询字符串来缩小列表中的结果。例如:

https://github.com/username/repository/commits?author=johndoe

更新

感谢@lii更新这篇文章:

如果你想查看所有的在一个分支中提交,浏览下面的URL:

https://github.com/username/repository/commits/branch-name

你可以通过浏览下面的URL来缩小提交列表:

https://github.com/username/repository/commits/branch-name?author=johndoe

由于“见解”/“网络”的解决方案仅适用于公共/GitHub团队存储库,我找到了一个既适用于私有存储库又适用于公共存储库的方法。

github.com/username/reponame/branches

在当前选中的分支下拉列表旁边,有一个指向github.com/username/reponame/branches的链接

branches

这为你提供了一个(可点击的)所有分支列表,包含他们最近的提交,在时间顺序排列中,如问题所问:

最近提交的分支


虽然这个方法不会显示所有分支的所有提交(只有最近的一次),但它允许您检查哪些(新)分支最近更新过,并进一步调查。我一直在用这个。

如果从github.com查看这个不是一个困难的要求,你可以使用git:

在本地克隆项目,然后运行以下命令来显示所有分支的所有提交列表,按日期降序排序:

git log --oneline --all --since="Jan 20 2022"

其中--since(和--until)允许你指定一个时间范围,而--all显示来自每个分支(包括远程)的提交。或者你可以用--branches=*替换--all

你也可以像这样显示日期和作者:

git log --oneline --pretty="%C(yellow)%h %C(cyan)%cd %C(magenta)%aN%C(auto)%d %Creset%s" --date-order --date=format:"%y%m%d-%H%M" --all --since="Jan 20 2022"

你也可以添加--graph switch来获得一个更结构化的视图,而不是一个普通的列表。

请注意:日期可能不可靠的跟踪工作:一些操作将修改历史,例如,一个rebase可能会更新旧的提交日期到rebase的日期,squash可能只保留最旧的日期,一个提交日期可能被任意修改,等等。

访问存储库的所有提交的最佳方法是

  1. 在您的pc上安装GitHub的应用程序
  2. 克隆回购与此
  3. 在历史标签上,你可以找到所有的提交

,但你需要耐心,并向下滚动这个选项卡;) Have a good time

在最初的GitHub中没有办法实现这一点。但有一个解决办法。

您可以使用Le Git Graph(读作合法图形),这是一个浏览器扩展,可以做到这一点。

Le git graph demo

从这里安装扩展:https://chrome.google.com/webstore/detail/le-git-graph-commits-grap/joggkdfebigddmaagckekihhfncdobff

它将增加一个新的“承诺”;节到你打开的每个GitHub回购。打开提交图,在那里,跨分支的所有提交都将与git图一起列出。

Le git graph demo 2

希望这对你有帮助! 一个upvote将高度赞赏!< / >强

只需运行以下命令,并在看到每个提交步骤的详细信息时继续按enter键

git log

enter image description here

actions选项卡包含所有分支的回购中最近完成的所有活动。