2012-02-23 27 views
3

我们有两个名为分支的Mercurial:合并一个名为分支到另一个(赶超),但保持两个分支

  • “默认” - 一个“bugfixing”分支,我们修正错误
  • “重新设计“命名的分支,我们做一个全新的UI设计的应用程序

现在,我想合并我的”bugfixing“分支到”重新设计“分支。但保持“bugfixing”分支未触及

换句话说,我想更新从我的默认命名分支,但没有真正合并分支。想不通的方式给...

我应该做

hg merge default 

,而在我的命名分支?但这会保持两个分支?

PS。我对hg很陌生,对不起,如果这是一个愚蠢的问题...

回答

3

我想更新从我的默认命名分支,但没有真正合并分支

要在水银方面合并分支 - 合并默认的重新设计。在Mercurial分支合并并不意味着“你不能再使用合并分支” - 你可以,只需更新分支头,编辑和提交

1

我还没有使用Mercurial分支,因为我们使用窑“分支库”(基本上存储在服务器旁边的回购库克隆原件)。当我们将一个仓库中的更改合并到另一个仓库时,它不会修改原始仓库,而是比合并更“复制从分支A到分支B的更改”。 Mercurial分支可能完全相同。

测试它最简单的方法,就是某处克隆回购,并做了合并。只要你不推动,当你完成测试时,你可以放弃克隆。合并分支,看看它们是否都保留下来(我怀疑他们会,除非你明确地关闭一个分支,但是你分支的哪个分支和哪个分支将会得到相反的结果!)。您总是可以使用“hg rollback”快速恢复上次操作并尝试不同的操作。

+0

TNX对克隆尖丹! “只是测试它”。如此简单明显......太棒了。为什么还没有关于这个我自己... – Alex 2012-02-24 07:15:59

1

Mercurial没有删除你的分支后,你合并亚历克斯,它只是得到的文件从src(重新设计)分支并将其与目标(默认)分支合并。之后,你的队友将继续在src分支中工作,如果你想再次拉动下一个版本,你只需要再次执行合并。

之后,你可以决定是否要推合并一个,现在是您的默认或如果你等到分支获取的稳定做。

相关问题