尝试在Mercurial中从分支合并回main和close分支

时间:2010-02-06 22:39:53

标签: mercurial merge branch

我有一个命名分支(相同的存储库),它是为了刺激某些东西而创建的。我现在决定将分支中创建的所有变更集移回main(默认),然后关闭分支。

我尝试了很多不同的东西,包括这篇文章(How to repeatedly merge branches in Mercurial)中概述的内容,但我无法让它发挥作用:(

任何人都可以提供任何指示吗?

感谢。

2 个答案:

答案 0 :(得分:9)

将要素分支合并为默认

hg up default
hg merge feature-branch-name
hg ci -m 'merged feature-branch-name into default'

关闭您不想再使用的分支

hg up feature-branch-name
hg ci --close-branch -m 'close feature-branch-name branch'
hg up default

请注意,close命令对存储库历史记录没有任何破坏性影响

它将您的分支标记为已关闭,以便它不会出现在hg brancheshg heads命令输出中

答案 1 :(得分:1)

我已经设法使用我在问题中提到的链接解决了我的问题。链接中描述的步骤实际上已经合并了我的更改,但我没有意识到,因为我在TortoiseHg UI中查看并且无法看到那里的更改。当我通过命令行执行hg outgoing时,看起来合并已正常工作。