gpt4 book ai didi

mercurial - 从默认获取错误修正到Mercurial中的功能分支

转载 作者:行者123 更新时间:2023-12-04 18:12:19 24 4
gpt4 key购买 nike

我如何将我在默认分支上做出的错误修正转换为Mercurial的命名分支?
我最近开始着手一项新功能,以为我会在一个分支中完成这项工作(我之前从未真正做过),因此我可以将更改保留在主要的默认分支之外,直到完成这些工作为止。该功能已准备就绪,可以进行部署。我的想法是,我可以更新到默认分支,并根据需要应用任何错误修正。

现在,我想将错误修正放入我的命名分支中。提示(rev 739)具有要合并到BoardSummary分支中的更改。我知道我可以合并,但是我不想将我的BoardSummary更改带入默认分支。

我看着mercurial: apply a bugfix change from stable named branch to dev branch的答案,但这对我来说没有意义。

编辑:我支持“然后发现变更集2引入了错误”,就我而言,我回到了732,修复了该错误并提交(使用默认设置)。我的想法是在分支之前就已经有此修复程序。但是现在如何在不将2个分支合并到一起的情况下将其修复到738中呢?该错误实际上已在739中修复-尚未在BoardSummary分支中。这似乎是第二棵树在答案中显示的内容,但是第三幅图用“您愿意做这件事”进行解释-我不明白这一点

最佳答案

显然,您的默认分支仅包含BoardSummary分支中不存在的一个变更集。您应该将default合并到BoardSummary中,而不是反过来。这样,BoardSummary将具有此修复程序,并且BoardSummary都不是默认设置。

总结一下:

$ hg up BoardSummary
$ hg merge default
$ hg commit -m "Merge the fix for #247"

一个解释

可以使用多种分支。最常见的是:
  • 稳定(生产)分支,用于维护发行版本
  • 默认(主,主干)分支,其中包含或多或少的稳定开发事件
  • 功能分支,还不够成熟,无法合并到主干中。

  • 这里的主要思想是 ,从稳定到默认,从默认到功能合并,始终是安全的。这意味着就变更集而言,任何稳定分支都是默认分支的子集,而默认是要素分支的子集。

    例如,您要在功能分支new-dal(主要功能)中重新设计数据访问级别。同时,您在默认情况下添加了几个新报告(次要功能),并找到并修复了1.0稳定版中的错误。好吧,只需合并从最旧到最新的分支(1.0稳定->默认-> new-dal),仅此而已。

    在Mercurial Wiki: Standard Branching: Release branches上对此进行了很好的解释。

    你的情况

    在您的情况下,BoardSummary显然是功能分支,因此您可以毫不犹豫地将default合并到其中。仅当您准备将新功能集成到默认功能时,才应执行相反的操作。

    关于mercurial - 从默认获取错误修正到Mercurial中的功能分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048196/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com