我有一个巨大的水库存储库。
克隆和某些操作开始缓慢。我想摆脱旧提交,但自特定日期以来保留修订的历史。
由于在一个分支上的特定提交,并崩溃了所有年长的父母在单个分支上崩溃?
r1-> r2-> r3-> r4-> r5-> r6-> r7-> r7-> r8->提示
[r1-5] -> r6-> r7-> r8->提示
我试图使用移植物来做这种事情,但它行不通(也许我现在不正确地做到这一点)。
可选:在Sourcetree上有这样的选择吗?
您不能克隆它来实现此目标。但是您基本上有两个选择:
-
使用Histedit重写历史记录(这是一个默认扩展名,但需要启用)它为您提供折叠提交的选项,即将几个组合为一个。
-
convert(本质上也是历史重写)这使您有机会仅使用选定的提交和分支创建一个新的存储库。因此,您可以简单地忽略前4个提交,然后从第5个开始。
对于每个人,还可以检查使用Mercurial的帮助(hg help histedit
,hg help convert
)。