创建新的Mercurial存储库,克隆自SCECE修订版

时间:2019-02-28 11:12:28

标签: mercurial atlassian-sourcetree

我有一个大型的商品库。

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

有没有什么方法可以在单个分支上保留特定的提交之后,再将所有较旧的父提交折叠到一个分支中?

R1-> R2-> R3-> R4-> R5-> R6-> R7-> R8->提示

[R1-5]-> R6-> R7-> R8->提示

我试图使用GRAFT来做这种事情,但是没有用(也许我现在不正确地做)。

可选:Sourcetree上是否有这样的选项?

1 个答案:

答案 0 :(得分:1)

您无法克隆它来实现此目的。但是您基本上有两种选择:

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

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

对于每个人,还要签出随汞(hg help histedithg help convert)附带的帮助。