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

Ben*_*ter 3 mercurial tortoisehg

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

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

这没有达到预期的效果,因为我们最终得到了2个默认分支.

那么当你在另一个分支中而不丢失变化时,提交"默认"的正确方法是什么?(最好使用TortoiseHg).

下面是TortoiseHg对话框的屏幕截图,我在其中选择"默认"分支,然后是图形.

打开默认分支

krt*_*tek 8

  1. hg update default
  2. 做这些改变
  3. hg commit
  4. hg update modulebranch

如果您正确描述了您的工作流程,则无需创建任何新头或任何新头.

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

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