在GitHub中,是否有一种简单的方法可以导航到大型开源项目的最早提交?

到目前为止,该项目已经提交了超过13000次。我不想在提交历史页面上无数次地按下“旧”按钮才能到达最初的提交(或第一次提交)。


当前回答

需要使用git的git log——reverse命令。

这将以倒序(从最老的到最新的)返回指定回购的提交历史。

然后,在一些sed魔法的帮助下,您可以获得类似于第一次提交日期的信息(这是我自己一直需要的)。

git log --reverse | sed -n 3p

最后,您可能也想自动化这个操作(因为键入命令很无聊,或者根本不可能记住它),因此像这样的shell脚本可能会帮助您。

其他回答

克隆存储库,用命令行打开并运行$ git log——reverse

这将以相反的顺序显示提交。

一旦你有了第一次提交的ID(对象名),你就可以在github上查看它了…之类的……https://github.com/UserName/Repo/commit/6a5ace7b941120db5d2d50af6321770ddad4779e

这个链接提供了一个在GitHub上做这件事的UI方式。简介:

“见解”选项卡 网络选项卡(左侧) Shift + <——

没有明显的UI可以做到这一点,但是有一种方法可以构造正确的URL来访问提交日志的第一页。

假设我们想要找到dotnet/coreclr存储库的第一次提交。首先注意存储库中的提交数量:目前是16,634。现在转到提交列表,单击“Older”一次。URL类似于这样:https://github.com/dotnet/coreclr/commits/master?after=872095a758a3a6191a9798c94a98e8d1e16b2254+34

注意+34部分。这是跳过的提交数。把它改为16,634 - 1 - 35每页,这就得到了这个URL,它会把你带到coreclr提交历史的第一页。

需要使用git的git log——reverse命令。

这将以倒序(从最老的到最新的)返回指定回购的提交历史。

然后,在一些sed魔法的帮助下,您可以获得类似于第一次提交日期的信息(这是我自己一直需要的)。

git log --reverse | sed -n 3p

最后,您可能也想自动化这个操作(因为键入命令很无聊,或者根本不可能记住它),因此像这样的shell脚本可能会帮助您。

在项目页面单击选项卡Insights > contributor。 选择直方图的开头。 单击提交号。 完成了。

PS -画一个小范围得到一个单一的页面。