创建新的mercurial存储库克隆SINCE修订版

问题描述 投票:2回答:1

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

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

有没有办法保持提交SINCE在一个分支上的特定提交,并在一个分支中折叠所有较旧的父提交?

R1-> R2-> R3-> R4-> R5-> R6-> R7-> R8-> Tip

[R1-5] - > R6 - > R7 - > R8 - >类型

我尝试使用GRAFT做这样的事情,但它不起作用(也许我现在不知道如何正确地做到这一点)。

可选:Sourcetree上有这样的选项吗?

mercurial atlassian-sourcetree
1个回答
1
投票

你不能克隆它来实现这一目标。但你基本上有两个选择:

  1. 使用histedit重写历史记录(它是默认扩展名,但需要启用)它为您提供了折叠提交的选项,即将多个提交组合为一个提交。
  2. convert(实质上也是历史重写)这使您有机会仅使用选定的提交和分支创建新的存储库。因此,您可以简单地省略前4​​次提交并从第5次开始。

对于每个也结帐mercurial(hg help histedithg help convert)附带的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.