代码之家  ›  专栏  ›  技术社区  ›  diego.martinez

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

  •  0
  • diego.martinez  · 技术社区  · 6 年前

    我有一个巨大的变化无常的仓库。

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

    是否有任何方法可以在单个分支上保留特定提交之后的提交,并在单个分支中折叠所有较旧的父提交?

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

    我试着用移植物来做这样的事情,但是没有成功(也许我现在不知道该怎么做)。

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

    0 回复  |  直到 6 年前
        1
  •  1
  •   planetmaker    6 年前

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

    1. histedit (这是默认扩展,但需要启用)

    2. convert (本质上也是历史的改写) 这使您有机会创建一个仅包含选定提交和分支的新存储库。因此,您可以省略前4次提交,从第5次开始。

    对于每个用户,还可以查看mercurial附带的帮助( hg help histedit , hg help convert