如何在不提交当前分支的情况下将未提交的更改保存到另一个分支(无隐藏或搁置)

How to save uncommitted changes to another branch without committing on current branch(no stash or shelve)

我在分支 A 上进行了更改,我意识到应该在不同的分支上进行更改。我想在我的更改不消失的情况下更新到另一个分支,但我不希望这些更改保留在分支 A 上。我想在不隐藏或搁置的情况下执行此操作。我可以只复制回购更改吗?就像如果我有回购 A,我可以复制并粘贴到回购 B,然后当我切换分支时,我认为回购 B 保持不变,但回购 A 发生了变化,或者这不对吗?

实现此目的的一种方法是

hg update <other branch> --merge

这将尝试将您更新到另一个分支并带走您未提交的更改。这可能会导致您必须解决的合并冲突。

此外,我不确定您为什么不想使用搁置来实现此目的。在这种情况下使用 shelve 完全没问题,应该不会有任何问题。如果你想搁置它,它看起来像:

hg shelve hg update <other-branch> hg unshelve

unshelve步骤可能会导致合并冲突。