我在GitHub上找到了一个我想要分叉的存储库 - 但不是当前的版本。
我想分配回购,因为它有很多提交回来 - 这可能吗?回购没有标记任何版本,所以我不知道如何做到这一点。我显然可以复制代码,因为它在那个提交中,但我更愿意分叉,然后我将链接返回到原始的repo。
答案 0 :(得分:26)
您只能分叉当前存储库。
您可以将分叉存储库的主分支重置为先前的提交,使其看起来就像您在此时分叉它一样。
请参阅:How can I rollback a github repository to a specific commit?
如果重置每个分支,它会有效地将您的存储库重置为原始存储库的早期状态(除了与分支无关的数据,例如未重置的配置,挂钩等)。由于并非所有分支都可能包含来自主分支的提交,因此您可能需要为每个分支look up commits by date,将它们重置为您要从中提交的提交之前的最后一次提交。
答案 1 :(得分:1)
我也无法使用github来做到这一点,但是Sourcetree完美地处理了它。
切换到所需的分支。 找到我想要作为新分支负责人的提交,然后单击鼠标右键。 选择“分支”。 我的提交已被选中。 命名此新分支,创建并推送。
也可以通过选择“分支”按钮来完成。 然后,选择所需的提交作为新的负责人,为其命名并创建。