Mercurial正确的方式返回默认分支

时间:2011-11-18 12:44:01

标签: mercurial tortoisehg

我们在不同的分支机构为我们的应用程序开发新模块。测试完成后,它们将合并到默认分支中。当我们需要对模块进行更改时,我们重新打开分支,进行更改,测试并最终再次合并到默认分支。

有时在更新模块时,我们会识别核心代码中的错误。我们经常会修复错误,然后将更改提交回默认分支。但是,因为我们在模块分支中,所以我们必须重新打开"默认"。

由于最终有2个默认分支,因此没有达到预期的效果。

那么提交到#34;默认"的正确方法是什么?当你在另一个分支机构而不会失去变化? (最好使用TortoiseHg)。

下面是TortoiseHg对话框的屏幕截图,我在其中选择"默认"分支,然后是图表中发生的事情。

opening default branch

1 个答案:

答案 0 :(得分:8)

  1. hg update default
  2. 进行更改
  3. hg commit
  4. hg update modulebranch
  5. 如果您正确描述了工作流程,则无需创建任何新头或无论如何都可以使用。

    如果您需要检索模块分支中的更改,可以添加hg merge default作为第五步。

    如果您的存储库中存在未经修改的更改,并且在更新为默认值之前不想提交它们,则可以使用Shelve extension作为示例,或者只是将hg diff的内容保存到文件中稍后您将重新申请hg patch