【问题标题】:Trying to merge back from branch to main and close branch in Mercurial试图在 Mercurial 中从分支合并回主分支并关闭分支
【发布时间】:2026-01-16 11:35:01
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 如果您描述发生了什么(准确的输入/输出)并进一步定义“无法正常工作”,您将获得更多答案...

标签: mercurial merge branch


【解决方案1】:

将功能分支合并到默认中

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

请注意,关闭命令不会对存储库历史产生任何破坏性影响

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

【讨论】:

    【解决方案2】:

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

    【讨论】: