Mercurial:如何将旧的变更集作为单独的代码库,进行工作,合并并继续处理当前的代码库?

时间:2011-07-17 18:12:19

标签: mercurial

我有一个很长的代码库,我已经工作了一段时间。它还没有准备好推动现场,甚至实验。但是,我的客户端需要进行一些小修改,如果不推送我的全新更新(尚未准备好),我无法修复。我想做以下事情:

  1. 获取一个稳定的变更集(我知道哪一个)并创建一个代码库,然后我可以在Visual Studio中使用它。
  2. 进行(非常次要的)更新
  3. 提交我的更改
  4. 将我的更改上传到服务器
  5. 合并/推送我的更改
  6. 能够继续处理我当前的项目,包括
  7. 我不想搞砸任何东西。有人可以就如何做到这一点提出一些建议吗?

    由于

1 个答案:

答案 0 :(得分:1)

不确定

  1. hg clone然后hg update <rev>加入稳定变更集
  2. 根据需要编辑代码
  3. hg commit
  4. 将此版本(stable + patch)上传到服务器
  5. hg push到服务器(您的新补丁)
  6. 在某些时候,如果您没有任何未提交的更改,请在主开发克隆中执行hg pull,然后执行hg rebase以使Mercurial调整您的主要开发更改集我们在上面做了。那么历史就好像&#34; hotfix&#34;在你开始进行新开发之前已经完成了。