可以在Mercurial中重新打开一个封闭的分支吗?

时间:2010-11-04 17:20:50

标签: mercurial

我知道可以在Mercurial中关闭一个命名分支,这样它就不会出现在hg branches列表中:

hg commit --close-branch -m 'close badbranch, this approach never worked'

如果需要,以后可以重新打开分支吗?

4 个答案:

答案 0 :(得分:153)

你可以hg update到封闭的分支然后再做另一个hg commit,它会自动重新打开。

closed标记仅用于从hg brancheshg heads过滤掉已关闭的分支,除非您使用--closed选项 - 它不会阻止您使用分支。

答案 1 :(得分:15)

  

在“创建”分支时,可以使用“-f”标志重新打开分支。

不,此命令将创建一个具有相同名称的新分支。

忘了关闭它。切换到分支,进行更改并提交。它会自动重新打开。当你完成后,你可以再次关闭它。

答案 2 :(得分:2)

尝试以下方法:

hg pull && hg update branch_name

现在对其中一个文件进行小的更改然后提交

 hg commit -m "minor change"

然后推它

hg push -b . 

现在你应该能够正常工作了。

答案 3 :(得分:-2)

试试这个。

执行前切换到关闭的分支。 (hg up closed_branch)

hg st

触摸

添加

hg commit -m'重新打开已关闭的分支'

这将重新打开已关闭的分支。