Mercurial:如何在不更新的情况下在分支之间进行更改?

时间:2012-04-19 14:20:44

标签: mercurial repository

我创建了一个分支,让我们说 new_branch

我想更改为默认分支,不用更新。即使默认中存在常见文件,也可以保留我的工作副本中的更改(在 new_branch 中)。

这样做:

hg update default  <-- don't want to update! Just to change the branch

谢谢。

1 个答案:

答案 0 :(得分:2)

小心点。这回答了您提出的问题,但我不相信这是您想要的

debugsetparents会这样做。但如上所述,要小心

  

〜$ hg help debugsetparents   hg debugsetparents REV1 [REV2]

     

手动设置当前工作目录的父项

     
    

这对于编写存储库转换工具很有用,但应该使用它        小心。

         

成功时返回0。

  
     

选项:

     
    

- mq在补丁库上运行

  
     

使用“hg -v help debugsetparents”来显示全局选项

您希望将父级设置为default分支中的最后一个修订。

你还需要使用hg debugrebuildstate来修复内部状态(最明显的是,它是你所在分支的概念)。

hg debugsetparents default
hg debugrebuildstate