version-control - 仅从另一个分支 merge 一个变更集

标签 version-control mercurial

我是 mercurial 的新手,我读到不可能只从另一个分支合并一个单独的变更集。
然后我不知道解决这个问题的最佳方法是什么:

  • 我从稳定版本 R1 开始
  • 我继续在 R1 上开发:CS1、CS2、CS3
  • 在某些时候,我需要解决稳定版本 R1 中的错误。我只想从开发线 (fe CS2)
  • 应用一个变更集

    最好的方法是什么?由于合并不起作用,我所做的是制作 CS2 补丁,然后在新的稳定分支中应用补丁来修复错误。那是Mercurial的方式吗?

    干杯,

    最佳答案

    transplant extension自动执行您对单个命令所做的操作。

    但我认为首选的方法(取决于场景并不总是可行)是在 R1 之上进行修复。首先,然后将其合并到您的开发技巧中。

    那是:

  • 从稳定版本开始 R1 .
  • 你做一些工作,cs1...csN .
  • R1 之上的稳定需要一个重要的修复,所以你hg update R1 .
  • 进行修复,这会产生 R2 .
  • 回到你离开的地方,hg update csN .
  • 合并稳定版,以便修复,hg merge R2 , hg commit ...
  • 继续处理 csN+1 .
  • 关于version-control - 仅从另一个分支 merge 一个变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113808/

    相关文章:

    version-control - Clearcase Albd 服务不可用

    xcode - 使用 Xcode 将当前分支 merge 到 Master

    Git:列出存储库根目录下的所有目录

    mercurial - 从 python 钩子(Hook)调用一个 mercurial 命令 ("hg update")

    git - Tortoise Git merge 冲突颜色

    version-control - 如何将 Perforce 变更列表基于另一个待处理变更列表

    version-control - 这个问号(mercurial)是什么意思?

    mercurial - 复制 .hg 文件夹和使用克隆有什么区别?

    ios - Xcode 框架版本/当前/标题/错误

    git - 在 VCS 中使 shell 提示符显示当前头部