Hg分支/合并错误修正

时间:2011-11-07 21:30:05

标签: mercurial branch

所以,我有一个看起来像这样的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”分支暂时成为默认值?我该如何管理?

1 个答案:

答案 0 :(得分:2)

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

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

此处描述了此类工作流程的示例: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切换到您的分支并在此处提交。 / p>