我在分支A上,我对此进行了更改,我意识到应该在另一个分支上。我想更新到另一个分支而我的更改不会消失,但是我不希望这些更改保留在分支A上。我要这样做而不会隐藏或搁置。我可以只复制回购更改吗?就像如果我有仓库A,我可以复制并粘贴以拥有仓库B,然后在切换分支时,我认为仓库B保持不变,但是仓库A更改还是不正确?
答案 0 :(得分:0)
实现此目标的一种方法是
hg update <other branch> --merge
这将尝试将您更新到另一个分支,并进行未提交的更改。这可能会导致合并冲突,然后必须解决。
此外,我不确定您为什么不想使用搁置来实现这一目标。在这种情况下使用货架是完全可以的,应该没有任何问题。如果您想搁置它,它将看起来像:
hg shelve
hg update <other-branch>
hg unshelve
unshelve
步骤可能导致合并冲突。