合并父分支的更改

时间:2012-03-02 16:44:50

标签: mercurial

我为新功能创建了一个分支,现在我想从父分支/基线中提取任何更改?

我该怎么做? 在我实际合并之前,有没有办法让我看到会合并的内容?

--baseline
  --> my branch

我想从基线开始对“我的分支”进行任何更改。

3 个答案:

答案 0 :(得分:3)

如果您有未同步的更改(请参阅hg incoming),则必须先进行更改:

hg pull

然后进行合并:

hg up my-branch; hg merge baseline

您现在可以使用hg diffhg status

检查合并结果

您可以通过hg up --clean

取消合并

如果合并正常,则必须提交结果:

hg ci -m 'Merging baseline into my-branch'

答案 1 :(得分:2)

以前的答案在对术语的直接解释中可能是错误的。

相同的仓库中创建的分支,从“基线”“拉”到“我的分支”可以真的 合并

合并

hg up mybranch 
hg merge baseline

答案 2 :(得分:0)

您需要从基线(父级)中提取更改。

hg pull

您可以使用日志命令查看更改内容:

hg log -P

然后,您可以在本地合并更改并推回基线。 Joel's tutorial涵盖了这一点。