我有一个回购传票,有很长的历史。在某种程度上,主子存储库变得完全自包含(不依赖于其他姊妹子存储库)。
在主子存储库变得独立之前,我不再关心整个事情的历史。所以我想开始一个新的repo,它只包含从此以后该子repo中的内容。如果可能,请以TortoiseHg命令的形式进行说明。
发布于 2018-11-19 20:45:41
您可能想要使用mercurial's convert extension。您可以指定要转换的修订、要在新创建的存储库中包含或排除的路径、分支和文件。
hg convert from-path new-repoConvert是一个默认的扩展,只需要激活即可。
发布于 2018-11-19 20:58:31
通过使用hg strip命令,您可以删除任何其他不需要的变更集。
它将从存储库中完全删除变更集(及其祖先)。最有可能的情况是,您希望创建一个新的克隆,然后将其剥离。
一个潜在的陷阱是,最终的剥离回购仍将与原始回购共享父子关系;因此,有人可能会意外地再次拉下被剥离的变更集。
hg convert命令(noted in another answer)没有这个缺点。
https://stackoverflow.com/questions/53305190
复制相似问题