自修订以来,创建新的Mercurial存储库克隆



我有一个巨大的水库存储库。

克隆和某些操作开始缓慢。我想摆脱旧提交,但自特定日期以来保留修订的历史。

由于在一个分支上的特定提交,并崩溃了所有年长的父母在单个分支上崩溃?

r1-> r2-> r3-> r4-> r5-> r6-> r7-> r7-> r8->提示

[r1-5] -> r6-> r7-> r8->提示

我试图使用移植物来做这种事情,但它行不通(也许我现在不正确地做到这一点)。

可选:在Sourcetree上有这样的选择吗?

您不能克隆它来实现此目标。但是您基本上有两个选择:

  1. 使用Histedit重写历史记录(这是一个默认扩展名,但需要启用)它为您提供折叠提交的选项,即将几个组合为一个。

  2. convert(本质上也是历史重写)这使您有机会仅使用选定的提交和分支创建一个新的存储库。因此,您可以简单地忽略前4个提交,然后从第5个开始。

对于每个人,还可以检查使用Mercurial的帮助(hg help histedithg help convert)。

最新更新