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