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


81

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

也许我很窥探,但我希望能够看到我的开发人员最近的工作,至少在提交到github上的存储库方面。到目前为止,我所看到的最接近的是网络图,它当然非常有用。


1
我发现SourceTree以一种易于理解的方式向我展示了我想要的东西。
西奥多·诺韦尔


1
@TanyaGupta我认为一次只显示一个分支上的提交。
西奥多·诺韦尔

1
正确。由于这不是一个完整的答案,因此我将其发布为评论,以防它对像我这样的人有所帮助。
Tanya Gupta,

Answers:


93

这是GitHub的旧功能,但并不是那么直观。

使用GitHub网站:

  1. 点击一个项目
  2. 点击“洞察”标签(在“肉丸”菜单内移动)
  3. 点击“网络”
  4. 单击每个提交的“节点/圆圈”以转到该提交。

下图。 在此处输入图片说明 该图显示了GitHub项目中的所有提交

此外,您可以向左拖动以查看整个时间内所有派生和分支的所有提交。


1
谢谢。我在OP中确实提到了网络图。但是,这似乎是正确的答案。正如我在其他地方评论的那样,我通常使用sourcetree的网络可视化来获得活动概述。
西奥多·诺韦尔

哦,我知道你做到了。我错过了。多谢您接受我的回答!:)
John Deverall

2
他们确实需要添加查看所有分支提交作为提交列表页面的选项。在该图上搜寻1个像素是一种了解git repo中发生的情况的糟糕方法。这不是真正的解决方案。
斯科特(Scott)

1
@punitcse。不确定-请尝试stackoverflow.com/questions/2016901/…
John Deverall

1
注意:截至2019年初,``网络''选项以及大多数其他``见解''选项不适用于免费帐户的私人回购。您要么必须公开该回购协议,要么升级到GitHub Pro
DiegoDD '19

28

从2020年9月16日开始,作为一个不幸的人不得不使用GitHub进行项目的发言,当我一直使用可爱的GitLab时,我终于找到了它。

单击存储库主页上的“代码”(最左侧的选项卡)。在这四个按钮(“主”,“转到文件”,“添加文件”,“代码”)下有一个蓝色矩形。它的右端是一个时钟图标和一个数字。如果浏览器的视口足够宽,它甚至会包含(hurrah)一词“ commits”。这是一个链接。单击并享受!!!

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

屏幕截图示例


3
感谢您找到这个!这绝对是正确的答案。“提交”链接看起来是如此隐蔽,实际上应该与其他主要按钮(主按钮,“转到文件”等)对齐。如果找不到它,请在“代码”选项卡上按ctrl + f表示“提交”。
Mykaelos

2
我不认为这显示了所有提交。我认为它仅显示作为master分支上的提交祖先的提交。
西奥多·诺韦尔

@TheodoreNorvell只是为了测试这一点,所以我创建了一个新分支……在显示提交的页面上(最初是master),在左上方有一个小矩形/下拉选择框:您只需选择感兴趣的分支并根据该分支的角度显示DAG ...无论如何,这是我的经验。网址为github.com/myProfile/myRepo/commits/my_other_branch
麦克·啮齿动物

7

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

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


2

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


1
谢谢。我希望使用非API方法。api.github.com/repos/UNAME/PROJECT/commits似乎返回了我在JSON中寻找的信息。我想我可以自己将其转换为HTML。
Theodore Norvell

1
有点da脚,默认情况下它不在GitHub中。
ptkato

1

我进行回购设置的方式是,每个开发人员都有一个user.git帐户。我建议您执行以下操作:

git fetch --all

此访存将更新远程分支的所有本地副本,但不会创建这些跟踪远程分支的新本地分支。如果您在所有开发人员分支机构中都拥有本地分支机构,则需要运行:

git pull --all

因此,您需要做的是git fetch --all,然后是git pull --all。我希望这有帮助。

最后,您还可以执行git remote update,与git fetch --all相同


那很有意思。谢谢。
西奥多·诺维

1

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

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

commits在回购URL的末尾添加单词(以复数形式),您可以查看提交列表。

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

https://github.com/username/repository/commits?author=johndoe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.