我们在单个存储库中使用了mercurial。我们有一个master
分支和一个develop
分支(以及功能分支,但它们与手头问题没有密切关系)。如何通过mercurial修复先前版本中的错误?
我们用版本(5.1.0.102等)标记master
分支。我们在develop
上进行开发。
但是现在我们要修复以前版本中的错误。关于这个问题,在这里有很多关于SO的问题,但是他们都没有解释我想做什么。
我想要做的是这样的:
- 更新的地方,我们公布的点(比如6.1.1)
- 固定在该版本中
- 标签,该标签产生的代码状态的一些bug如(6.1.2)
- 构建这个新的6.1.2代码库。
- 将这些修复程序迁移到
develop
分支 - 以这种方式执行此操作,以便我可以返回到6.1.2并在需要时修复错误。
我似乎无法通过更新来做到这一点。我试图更新到6.1.1,创建一个分支,然后从那里开始,但是这带来了master
分支的提示,包括所有后续更改。
有没有这样做的标准方式?我是否正确地解释了这些,以便你们得到我需要做的事情?看起来这是一件很常见的事情。
完美 - 感谢您帮助我以正确的方式思考。 – 2011-04-15 18:26:50