36

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

4

2 回答 2

55

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

  • 命名分支
  • 匿名的

命名分支

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

hg update REV
hg branch BRANCHNAME
...
hg commit

提交是必须的,因为

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

如中所述hg help branch

匿名分支

hg update REV
...
hg commit

和当前分支获得额外的头


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

hg push --new-branch
于 2012-11-25T10:09:08.493 回答
1

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

- create a repository without changesets after a particular revision:

    hg clone -r 04e544 experimental/ good/
于 2012-11-25T09:57:02.560 回答