我们在单个存储库中使用了Mercurial。我们有一个master分支和一个develop分支(以及功能分支,但它们与当前问题无关)。

我们用发行版(5.1.0.102等)标记master分支。我们在develop上进行开发。

但是现在我们要修复先前版本中的错误。关于这个问题,这里有很多问题,但是似乎没有一个问题可以解释我要做什么。

我想做的是这样的:

  • 更新到我们发布(例如6.1.1)的位置
  • 修复该版本
  • 中的许多错误
  • 将结果代码状态标记为(6.1.2)
  • 构建此新的6.1.2代码库。
  • 将这些修复程序迁移到develop分支
  • 这样做的方式使我可以回到6.1.2并在需要时修复bug。

  • 我似乎无法通过更新来做到这一点。我试图更新到6.1.1,创建一个分支,然后从那里开始,但这带来了master分支的技巧,包括所有后续更改。

    有这样做的标准方法吗?我是否正确解释了这些,以便你们得到我需要做的事情?看来这是很常见的事情。

    最佳答案

    您无需显式创建分支。我这样做的方式是这样的:

  • 更新到您发布的位置(master分支中的6.1.1)。
  • 进行更改并提交。
  • 将master中的最新提交标记为6.1.2。
  • 将这些更改拉入developer分支。
  • 继续工作。

  • 如果您需要进行更多更改,则只需重复上述操作,但在master分支中使用6.1.2标签即可。

    关于mercurial - 如何通过Mercurial修复先前版本中的错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5678855/

    10-13 05:51