如何删除 Mercurial 中的传出变更集(hg)

如何删除 Mercurial 中的传出变更集(hg)

当我运行时,hg out我有 3 个传出变更集。我想删除它们并恢复到中央存储库中的情况。怎么做?

答案1

使用hg strip 'roots(outgoing())'

答案2

从中央存储库重新克隆,或clone -r仅重新克隆所需的变更集。

答案3

另一个选择是使用hg strip 命令,它是mq易变的队列) 扩大。

水银哲学是一种不可变的历史,因此操纵该历史的命令是不受欢迎的,但有时剥离或重新定基可能会解决比它们引起的更多问题。

如果你使用玳瑁那么你需要启用 MQ 扩展在 THG v1.0 之前,它是默认启用的,但经过多次讨论后,我们决定它实际上是一个“高级”功能,应该保留,直到用户有经验知道如何启用它。

相关内容