Mercurial - 如何重新启动分支[重复]

Posted

技术标签:

【中文标题】Mercurial - 如何重新启动分支[重复]【英文标题】:Mercurial - How to restart a branch [duplicate] 【发布时间】:2020-03-22 09:38:48 【问题描述】:

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

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

我在想整个团队可以“修剪”分支,然后我们重新制作它(从另一个分支分支出来),但我不确定这是否可行,或者只会引起不同的头痛。

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

【问题讨论】:

对于***.com/questions/4378684/… 的问题,有多个不同方法的答案。在这种情况下,我认为“hg convert”选项可能是最好的选项(***.com/a/4379161/3195477)。 【参考方案1】:

将旧的staging 重命名为其他名称并再次创建新的staging

【讨论】:

我环顾四周,重命名可能是一种选择。我见过的扩展名为“evolve”,从注释来看似乎还没有准备好投入生产。其他选项包括使用“转换”。所有这些选项都非常复杂,并且看起来比做一个新的“staging2”分支更耗时、风险更大。但也许这些是唯一的选择。我会考虑的。 @NickZinger convert 并没有听起来那么糟糕。最主要的是,您可以安全地在 repo 的克隆上练习任何更改,因此根本没有初始风险。只有当你对它有 100% 的信心时,你才会将你的更改传播给团队。 @DaveInCaz 对回购克隆的公平点。一旦我有一些停机时间,我将不得不试一试。

以上是关于Mercurial - 如何重新启动分支[重复]的主要内容,如果未能解决你的问题,请参考以下文章

mercurial 将一个分支设置为新的默认分支

如何在 Mercurial 中检索当前分支对应的远程和远程分支?

如何正确关闭 Mercurial 中的功能分支?

如何获取包含 Mercurial 中特定修订的所有分支的列表?

Mercurial摆脱糟糕的合并

如何在mercurial eclipse插件的历史视图中过滤分支?