在某个修订版本中创建一个新分支

时间:2012-11-25 09:53:49

标签: mercurial

使用mercurial可以很容易地在某个版本中创建标记:hg tag -r <revision> <tag-name>。但是如何在某个版本中创建分支?

2 个答案:

答案 0 :(得分:49)

前言: Mercurial分支有两种类型:

  • 命名分支
  • 匿名

命名分支

为了获得命名分支BRANCHNAME,从REV开始

hg update REV
hg branch BRANCHNAME
...
hg commit

提交是必须的,因为

  

在下次提交之前,分支将不会存在于存储库中

hg help branch

中所述

匿名分支

hg update REV
...
hg commit

并且当前分支获得额外的头部

<小时/> 最后一步,使用以下命令创建远程分支并推送变更集。

hg push --new-branch

答案 1 :(得分:2)

你可以hg clone -r <rev>。从命令行帮助(运行hg -v help clone):

- create a repository without changesets after a particular revision:

    hg clone -r 04e544 experimental/ good/