我们在不同的分支机构为我们的应用程序开发新模块。测试完成后,它们将合并到默认分支中。当我们需要对模块进行更改时,我们重新打开分支,进行更改,测试并最终再次合并到默认分支。
有时在更新模块时,我们会识别核心代码中的错误。我们经常会修复错误,然后将更改提交回默认分支。但是,因为我们在模块分支中,所以我们必须重新打开"默认"。
由于最终有2个默认分支,因此没有达到预期的效果。
那么提交到#34;默认"的正确方法是什么?当你在另一个分支机构而不会失去变化? (最好使用TortoiseHg)。
下面是TortoiseHg对话框的屏幕截图,我在其中选择"默认"分支,然后是图表中发生的事情。
答案 0 :(得分:8)
hg update default
hg commit
hg update modulebranch
如果您正确描述了工作流程,则无需创建任何新头或无论如何都可以使用。
如果您需要检索模块分支中的更改,可以添加hg merge default
作为第五步。
如果您的存储库中存在未经修改的更改,并且在更新为默认值之前不想提交它们,则可以使用Shelve extension作为示例,或者只是将hg diff
的内容保存到文件中稍后您将重新申请hg patch
。