我做了一个 hg update --force <repo> hg pull --update --force <other repo> 将另一个看似无关的存储库放入当前的存储库中。

之后我合并了另一个 repo 的第一个变更集(以获得“正确”的重命名)。

从第二个变更集开始的另一个存储库的 rebase 将第一个变更集(此处:修订版 5431)留在存储库中:

o  changeset:   5433:68c67c7e0bbb
|
o    changeset:   5432:331ee440893a
|\
| |
| o  changeset:   5431:1023b4c44f18
|
o  changeset:   5430:15aff858ec36

为了清理这些东西,我想摆脱修订版 5431。我该怎么做?

谢谢。

最佳答案

通过执行 hg strip 5431strip 位于 mq extension 中。

注意strip是破坏性操作,慎用!

关于mercurial - 在 mercurial 中 rebase 后摆脱悬空的变更集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2896948/

10-15 15:56