获取在Github上的fork之前的提交

时间:2014-09-05 13:10:10

标签: git github fork commit

有一种方法可以获得fork之前的提交吗?

就像我们在网络图中一样。

示例:https://github.com/fladson/source/network

fork之前的提交是3578d5c

有一种方法可以通过API或git来获取它吗?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用git checkout返回历史记录中的特定提交。在你的情况下,你想要:

git checkout 3578d5c

更新:

您可以使用github api通过查询fork来查找fork之前的提交。仔细阅读您正在寻找的前叉。每个fork包含一个“created_at”时间戳。保存该时间戳。然后查询在“since”字段中传递“created_at”时间戳的提交。这将返回所有提交到fork时的提交。

这是一个返回提交的ruby脚本:https://gist.github.com/magikid/bd4a2286b2d08d7eaf99

您需要安装octokit gem(gem install octokit)才能使脚本正常工作。

答案 1 :(得分:0)

我不认为你可以获得fork之前的提交。 克隆时,使用整个历史记录克隆整个存储库。您在fork"之前看到"的提交实际上不是,它只是一个创建新分支的起点,并且该分支可能在分叉日期之后的几个月创​​建:我现在可以在第D天分叉您的仓库,其中您有100个提交你的主人,然后我打电话给你的分支机构在3个月内没有做任何提交,但3个月后你有300个提交,然后我从最新的提交创建了一个分支,即第300个提交。所以第一次提交是在fork之后的3个月