【问题标题】:Hg Branching/Merging for Bugfixes汞分支/合并错误修复
【发布时间】:2011-11-07 21:30:05
【问题描述】:

所以,我有一个看起来像这样的 Hg 存储库:

O [default] [tip] Current repo
|
O Merging changes from named branch
|\ 
|O Something from a named branch
||
O| [prod-v1.2] Okay, version 1.2 is done

现在我在 1.2 版中遇到了一个问题。我可以更新到标签prod-v1.2 并提交它,但是在推送时,它会警告我有多个头。有没有办法让我的新“bugfix”分支暂时成为默认分支?我该如何管理?

【问题讨论】:

    标签: mercurial branch


    【解决方案1】:

    最好的方法是为您的错误修复创建一个新分支,然后在其中提交。下次您必须对实际生产中的版本进行更改时,您只需更新到您的分支并在那里提交您的更改。

    如果需要,您可以轻松地将分支的内容合并到您的开发分支。

    此处描述了此类工作流的一个示例:http://stevelosh.com/blog/2010/05/mercurial-workflows-stable-default/,但您还可以找到更多方法来执行此操作。

    在您的特定情况下,如果您只提交一次,则可以执行以下操作:

     hg rollback # rollbacking last commit to allow for branch creation
     hg branch bugfix-v1.2
     hg commit
     hg push
    

    您现在可以切换回您的默认分支并继续处理下一个版本...下次您需要修复错误时,只需使用 hg update bugfix-v1.2 切换到您的分支并在此处提交。

    【讨论】:

      猜你喜欢
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      相关资源
      最近更新 更多