Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 将一些提交移动到Hg中的新分支_Mercurial_Branch - Fatal编程技术网

Mercurial 将一些提交移动到Hg中的新分支

Mercurial 将一些提交移动到Hg中的新分支,mercurial,branch,Mercurial,Branch,我的回购协议目前如下: O 7: default | O 6: default | | O 5: default | | | O 4: default | | | O 3: default | / O 2: default | O 1: default 我想将6和7移动到一个新的分支,我如何才能做到这一点?您可以使用。它需要启用,但该链接包含如何启用的信息 命令将是: hg update 2 hg branch newbranch hg commit -m "Creating new

我的回购协议目前如下:

O 7: default
|
O 6: default
|
|  O 5: default
|  |
|  O 4: default
|  |
|  O 3: default
| /
O 2: default
|
O 1: default
我想将6和7移动到一个新的分支,我如何才能做到这一点?

您可以使用。它需要启用,但该链接包含如何启用的信息

命令将是:

hg update 2
hg branch newbranch
hg commit -m "Creating new branch"
hg rebase -s 6 -d 8
这将创建新分支,提交它(在您的示例中会创建修订版8),然后将修订版6及其子版本移动到新分支上。显然,您需要查找存储库的实际修订号

您也可以使用,但我认为在这种情况下,rebase更容易使用。

您可以使用。它需要启用,但该链接包含如何启用的信息

命令将是:

hg update 2
hg branch newbranch
hg commit -m "Creating new branch"
hg rebase -s 6 -d 8
这将创建新分支,提交它(在您的示例中会创建修订版8),然后将修订版6及其子版本移动到新分支上。显然,您需要查找存储库的实际修订号


您也可以使用,但我认为在这种情况下,rebase更容易使用。

取决于如何定义术语“分支”。如果你说的是Steve Kaye的答案很好

如果您正在谈论一个分支,比如图中的一个分支上的5和6,那么您不需要做任何事情。6和7已经在他们自己的分支上。您可以将它们放在一边,然后返回到修订版2继续在那里工作

hg update 2
<continue work>
hg commit -m "New Stuff"
如果您想为每个提示指定一个名称,请查看


。。。然后您可以通过名称在它们之间进行更改。

取决于您如何定义术语“分支”。如果你说的是Steve Kaye的答案很好

如果您正在谈论一个分支,比如图中的一个分支上的5和6,那么您不需要做任何事情。6和7已经在他们自己的分支上。您可以将它们放在一边,然后返回到修订版2继续在那里工作

hg update 2
<continue work>
hg commit -m "New Stuff"
如果您想为每个提示指定一个名称,请查看

。。。然后你可以通过名字在他们之间切换