有一种方法可以获得fork之前的提交吗?
就像我们在网络图中一样。
示例:https://github.com/fladson/source/network
fork之前的提交是3578d5c
。
有一种方法可以通过API或git来获取它吗?
由于
答案 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个月