Mercurial如何在repo中为一个文件创建补丁

时间:2012-05-09 09:05:42

标签: mercurial export

我的仓库中有一个名为some / work / file.py的文件。

我一直在repo中工作(除了file.py之外的其他文件)并提交我的更改并从第20版修改为30.

如何在不包含其他文件的情况下,从版本20到30仅为file.py创建补丁?

类似的东西:

hg export 20:30 file.py > new.patch

尝试过该命令但不起作用。

谢谢

1 个答案:

答案 0 :(得分:5)

hg export将各个变更集导出为单独的实体。

如果我理解正确,您需要回答“在修订版20和修订版30之间对file.c做了哪些更改?”,即您只需要一个差异文件。

以下是您可以这样做的方法:

hg diff file.c -r 20:30 > new.diff

作为一种更通用的方法,您可以使用-I(包含文件模式)/ -X(排除)。