我在 GitHub 上找到了一个我想分叉的存储库——但不是当前版本。
我想分叉回购,因为它有很多提交 - 这可能吗?回购没有标记任何版本,所以我不知道如何做到这一点。我显然可以复制该提交中的代码,但我更愿意分叉,因为这样我就可以将链接返回到原始存储库。
我在 GitHub 上找到了一个我想分叉的存储库——但不是当前版本。
我想分叉回购,因为它有很多提交 - 这可能吗?回购没有标记任何版本,所以我不知道如何做到这一点。我显然可以复制该提交中的代码,但我更愿意分叉,因为这样我就可以将链接返回到原始存储库。
您只能分叉当前存储库。
不过,您可以将分叉存储库的主分支重置为较早的提交,使其看起来好像您当时已经分叉了它。
如果您重置每个分支,它会有效地将您的存储库重置为原始存储库的早期状态(与分支无关的数据除外,如配置、挂钩等未重置)。由于可能并非所有分支都包含来自 master 分支的提交,因此您可能需要按日期查找每个分支的提交,以将它们重置为要从中分叉的提交之前的最后一次提交。
我也无法使用 github 做到这一点,但 Sourcetree 完美地处理了它。
切换到所需的分支。找到我想要作为新分支负责人的提交并右键单击。选择“分支”。我的提交已经被选中。命名这个新分支,创建并推送。
也可以通过选择“分支”按钮来完成。然后你选择你想要的提交作为你的新头,给它一个名字,然后创建它。