GitHub从前一次提交中派出了一个repo

GitHub fork a repo from previous commit

我在Github上找到了一个我想要分叉的存储库——但不是当前版本。

我想支付回购,因为它是相当多的承诺-这是可能的吗?回购协议没有标记任何版本,所以我不知道如何做。很明显,我可以像在提交中那样复制代码,但我更喜欢fork,因为这样我就可以将链接返回到原始repo。


只能分叉当前存储库。

不过,您可以将分叉存储库的主分支重置为较早的提交,使其看起来像是在那个时候分叉的。

请参见:如何将Github存储库回滚到特定的提交?

如果重设每个分支,它会有效地将存储库重设为原始存储库的早期状态(与分支无关的数据除外,如配置、挂钩等,这些数据不重设)。由于并非所有分支都包含来自主分支的提交,因此可能需要按日期查找每个分支的提交,以便将它们重置为要从中派生的提交之前的最后一次提交。


我也无法使用Github完成这项工作,但SourceTree处理得很好。

切换到所需的分支。找到了我想要的作为新分支负责人的承诺,然后右击。已选择"分支"。已选择我的提交。命名这个新分支,创建并推送。

也可以通过选择"分支"按钮来完成。然后选择您想要的提交作为新的头部,给它一个名称,并创建它。