在GitHub中,有没有办法在所有分支上查看所有(最近的)提交?

The*_*ell 35 github

在GitHub中,有没有办法查看所有分支上的所有最近提交.反向时间顺序最好.

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

mik*_*ent 195

截止今天2020-09-16,作为一个不幸不得不使用GitHub做项目的人来说,当我一直使用可爱的GitLab时,我终于找到了。

单击存储库主页上的“代码”(最左侧的选项卡)。在这 4 个按钮(“master”、“Go to file”、“Add file”、“Code”)下有一个蓝色矩形。在它的右端是一个时钟图标和一个数字。如果您的浏览器的视口足够宽,它甚至包括(欢呼)“提交”一词。这是一个链接。点击享受!!!

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

示例截图

  • 感谢您找到这个!这绝对是正确的答案。“提交”链接感觉非常隐藏在视线中,实际上应该与其他主要按钮(“主”、“转到文件”等)放在一起。如果您找不到它,请在“代码”选项卡上按 ctrl+f 键选择“提交”。 (24认同)
  • 我不认为这显示了所有提交。我认为它只显示主分支上提交的祖先的提交。 (11认同)
  • 谢谢你。一定要喜欢这样的 UX 设计:“...通过在 StackOverflow 上搜索找到关键功能位置...”;) (9认同)
  • 哇,真是一个发现。100%同意,我宁愿将提交视为与其他所有内容一起的顶级选项卡。接受的答案绝对不是我想要的。我想查看所选分支上的提交列表...有那么难吗? (6认同)
  • 为什么这个想法这么隐蔽‍♂️ (6认同)
  • 这不是正确的答案。这仅显示所选分支中的提交,该分支只能是一次。 (3认同)

Joh*_*all 44

这是github的一个老特性,但不是那么直观.

使用github网站:

  1. 单击您的项目
  2. 点击"展望"标签
  3. 点击"网络"
  4. 单击每个提交的"节点/圆圈"以转到该提交.

下图. 在此输入图像描述 该图显示了github项目中的所有提交

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

  • 他们*真的*需要添加查看所有分支提交作为提交列表页面的选项。在该图上搜索 1 个像素是查看 git 存储库中正在发生的事情的一种糟糕方式。这不是真正的解决方案。 (14认同)
  • 注意:截至 2019 年初,网络选项以及大多数其他见解选项不适用于免费帐户的私人回购。您要么必须公开存储库,要么升级到 GitHub Pro (3认同)

Mac*_*eod 22

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

https://github.com/username/repository/commits
Run Code Online (Sandbox Code Playgroud)

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

或者,您可以添加一些查询字符串以缩小列表中的结果。例如:

https://github.com/username/repository/commits?author=johndoe
Run Code Online (Sandbox Code Playgroud)

更新

感谢@lii,我更新了这篇文章:

如果要查看分支中的所有提交,请浏览以下 URL:

https://github.com/username/repository/commits/branch-name
Run Code Online (Sandbox Code Playgroud)

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

https://github.com/username/repository/commits/branch-name?author=johndoe
Run Code Online (Sandbox Code Playgroud)

  • 这只会给你主分支上的提交,而不是所有提交 (10认同)
  • 为什么这些链接现在被隐藏了!? (2认同)

小智 10

由于“Insights”/“Network”解决方案仅适用于公共/GitHub Team 存储库,因此我找到了一种适用于私有和公共存储库的方法。

github.com/username/reponame/branches

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

分支机构

这为您提供了所有分支及其最近提交的(可单击)列表,按时间顺序排列,如问题中所要求的:

具有最新提交的分支


尽管此方法不会显示所有分支的所有提交(仅显示最近的提交),但这确实允许您检查最近更新了哪些(新)分支,并进一步进行调查。我经常用这个。


jmo*_*253 9

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
Run Code Online (Sandbox Code Playgroud)

如果我单击提交列表中的用户名,我会看到以下 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
Run Code Online (Sandbox Code Playgroud)

所以,我想,为什么不尝试将查询字符串添加?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
Run Code Online (Sandbox Code Playgroud)

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


m.a*_*bin 7

看这里:Github API:检索存储库的所有分支的所有提交,这是唯一的选项。在网站上,您只能看到分支特定的提交 - 您需要在它们之间手动切换。Bitbucket 允许查看所有分支上的所有提交。

  • 有点蹩脚,默认情况下它不在 GitHub 中。 (4认同)

Nir*_*ria 7

在原始 GitHub 中无法实现这一点。但有一个解决办法。

您可以使用 Le Git Graph(读作合法图),它是一个浏览器扩展,可以完成此任务。

Le git graph 演示

从此处安装扩展程序:https://chrome.google.com/webstore/detail/le-git-graph-commits-grap/joggkdfebigddmaagckekihhfncdobff

它将向您打开的每个 GitHub 存储库添加一个新的“提交”部分。打开提交图,所有跨分支的提交都将与 git 图一起列出。

Le git graph demo 2

希望能帮助到你! 如果您点赞,我们将不胜感激!