Mercurial hg rebase分离?

时间:2013-06-17 20:01:15

标签: mercurial

我的情况:

develop: [A]->[E]
            \
feature:    [C]->[D]

我的目标:

develop: [A]->[E]
            \
feature:    [E]->[C]->[D]

发生了什么事情:

develop: [A]
            \
feature:    [C]->[D]->[E]

据我了解the documentation,正在运行hg rebase 分离我的本地更改[C]->[D],请应用[E]并重新附加[C]->[D] }。显然,我误解了一些事情。

任何人都可以帮助我吗? (我正在使用2.6.1

1 个答案:

答案 0 :(得分:1)

您似乎正在将E重新定位到D。相反,您应该更新为B并将其重新绑定到E(如果使用TortoiseHg),或运行

hg update D
hg rebase --dest E --base D

hg rebase --source B --dest E

您所指的文档页面上有很多示例。

更新:要将分支名称保留在更改集中,请指定--keepbranches