Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过mercurial修复以前版本中的bug?_Mercurial_Workflow - Fatal编程技术网

如何通过mercurial修复以前版本中的bug?

如何通过mercurial修复以前版本中的bug?,mercurial,workflow,Mercurial,Workflow,我们在单个存储库中使用mercurial。我们有一个master分支和一个develope分支(以及功能分支,但它们与当前的问题没有密切关系) 我们用发行版(5.1.0.102等)标记master分支。我们在develope上进行开发 但是现在我们想修复以前版本中的一个bug。关于这个问题,这里有很多问题,但似乎没有一个能解释我想做什么 我想做的是: 更新到我们发布的位置(如6.1.1) 修复该版本中的一些bug 将结果代码状态标记为(6.1.2) 构建这个新的6.1.2代码库 将这些修复迁移到

我们在单个存储库中使用mercurial。我们有一个
master
分支和一个
develope
分支(以及功能分支,但它们与当前的问题没有密切关系)

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

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

我想做的是:

  • 更新到我们发布的位置(如6.1.1)
  • 修复该版本中的一些bug
  • 将结果代码状态标记为(6.1.2)
  • 构建这个新的6.1.2代码库
  • 将这些修复迁移到
    develope
    分支中
  • 这样做,我可以回到6.1.2,并在需要时修复那里的bug 我似乎无法通过更新来做到这一点。我试图更新到6.1.1,创建一个分支,然后从那里开始,但这带来了
    master
    分支的提示,包括所有后续更改


    有没有一个标准的方法可以做到这一点?我解释对了吗?这样你们就知道我该做什么了?这似乎是一件非常常见的事情。

    除非您真的想要创建一个完整的分支,否则您真的不需要创建一个命名分支。您可能想做的是:

  • 更新至6.1.1
  • 编辑
  • 提交(将创建一个新的未命名分支)
  • 将新版本标记为6.1.2
  • 然后可以将该编辑合并到开发分支中
  • 只要您更新到的修订版本早于主分支上的tip,则提交将使其成为新的分支


    这将保留对版本的标记,以便您可以轻松返回到它。

    您不需要显式创建分支。我会这样做:

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

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

    cdeszaq--对不起,他抢先了您一步。;-)非常感谢。太好了——谢谢你帮我正确地思考。