删除TortoiseHG中的修订版

时间:2015-03-05 15:45:49

标签: mercurial tortoisehg

我知道这个question已被问及我知道这是针对版本控制的。但是我们在布局等方面做了一些小的改动,并希望删除30个修订版的历史记录。

是否可以删除这30个版本或将它们合并为一个版本?

就像160是最后一个大牌,然后现在我们在195但是beetween中的35都是相对较小的css变化,所以对我们来说并不是真的有必要。是不是可以让他们像161那样然后从那里去?

2 个答案:

答案 0 :(得分:1)

我发现使用hg revert -r REV是一种更容易使用hetedit的方法。

如果您已推送更改,请不要这样做。

观察到正在合并的变更集全部是草稿'相。

Intial State

  1. 更新为要折叠的更改集中第一个变更集的父级。
  2. Update to parent of first change set that you want to fold

    1. " hg revert -r REV -all" (其中rev是您想要折叠的最后一个更改)(即。提示 - 如果它不是提示,那么您将不得不在步骤3和步骤4之间执行rebase步骤。)
    2. enter image description here

      1. 提交。
      2. Commit all the changeset as one change

        1. 使用条带删除旧的更改集
        2. Using the Strip command

          最终结果:

          Finished result

          能够直接从gui gui做第2步真是太好了,但我还没有找到办法。

答案 1 :(得分:0)

如果您要删除修订及其所有后代,您只需启用strip扩展程序,然后右键单击 - >修改历史记录 - >剥离变更集。< / p>

如果您希望将它们折叠起来,而您尚未推送,则可以执行以下操作:

  1. 在TortiseHG的设置中启用histedit扩展名。
  2. 使用终端按钮打开终端。
  3. 输入hg histedit 160并按Enter键。将160替换为相应的版本号。这部分可能需要几秒钟,所以如果终端似乎冻结,请不要惊慌。
  4. 将打开一个文本编辑器窗口,其中包含自160以来的更改列表。将要合并的每行前面的文本从pick更改为fold,以将该更改集与它上面。每次折叠后,系统还会提示您编辑提交消息。您可以使用drop删除更改集,而不是折叠它们。
  5. 如果你推动了,修改历史会更复杂;有关详细信息,请参阅hg phases