Version control Mercurial-如何重新启动分支

Version control Mercurial-如何重新启动分支,version-control,mercurial,branching-and-merging,Version Control,Mercurial,Branching And Merging,因此,我们有一个staging分支,它似乎有太多的错误合并。我们希望创建一个新的staging分支,但也希望保留相同的分支名称,以保持一致性,因为它是CI/CD流程的一部分 在mercurial有没有办法做到这一点 我原以为整个团队可以“修剪”分支,然后我们重新制作(从另一个分支上分支),但我不确定这是否有效,或者只会引起不同的头痛 我还想避免仅仅启动一个名为staging2的新分支,因为我觉得这只是将问题推迟到以后。将旧的staging重命名为其他分支,然后再次创建新的staging?我已经环

因此,我们有一个
staging
分支,它似乎有太多的错误合并。我们希望创建一个新的
staging
分支,但也希望保留相同的分支名称,以保持一致性,因为它是CI/CD流程的一部分

在mercurial有没有办法做到这一点

我原以为整个团队可以“修剪”分支,然后我们重新制作(从另一个分支上分支),但我不确定这是否有效,或者只会引起不同的头痛


我还想避免仅仅启动一个名为
staging2
的新分支,因为我觉得这只是将问题推迟到以后。

将旧的
staging
重命名为其他分支,然后再次创建新的
staging

我已经环顾四周,重命名可能是一个选项。我看到的扩展名为“evolve”,从注释来看,它似乎还没有准备好投入生产。其他选项包括使用“转换”。所有这些选项都非常复杂,似乎比创建一个新的“staging2”分支更耗时、风险更大。但也许这些是唯一的选择。我会考虑他们。@尼辛格转换并不像听起来那么糟糕。最重要的是,你可以安全地在回购协议的克隆上进行任何更改,因此根本没有初始风险。只有当您对团队的更改有100%的信心时,才能将更改传播给团队。@DaveInCaz fair point on repo clone。一旦我有时间休息,我就得试一试。这个问题有多种不同的答案。在这种情况下,我认为“hgconvert”选项可能是最好的()。