如何使用不同分支中的文件更新我的工作目录中的文件?

问题描述:

我在分支Feature中工作,另一位开发人员已完成合并他的分支Feature2Default。我想简单地将现在默认分支中的一个文件拖到我的分支,然后合并我的功能(因为它尚未完成)。如何使用不同分支中的文件更新我的工作目录中的文件?

+0

感谢您的格式更改。 – 2009-09-14 10:38:56

Mercurial在变更集中工作,而不是文件,因此您不能使用传统的pull/push来执行此操作。

您可以使用:

hg cat -r Feature2 path/to/thefile > path/to/thefile 

得到修改后的文件的副本。或使用:

hg revert -r Feature2 path/to/thefile 

它做同样的事情。您还可以使用-I'导出'和'导入'来仅包含该文件,但创建新的单文件更改集没有任何好处。

当您以后合并到默认值时,相同的文件将干净地合并。

接枝(汞柱V2.0.2),可以有选择地从其它分支的变化复制到当前分支。

​​