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如何在repo中为一个文件创建修补程序_Mercurial_Export - Fatal编程技术网

Mercurial如何在repo中为一个文件创建修补程序

Mercurial如何在repo中为一个文件创建修补程序,mercurial,export,Mercurial,Export,我的repo中有一个名为some/work/file.py的文件 我一直在repo(在file.py之外的其他文件上)工作并提交我的更改,从修订版20到30 如何仅为版本20到30的file.py创建修补程序,而不包括其他文件 比如: hg export 20:30 file.py > new.patch 已尝试该命令,但不起作用 谢谢hg导出将单个变更集导出为单独的实体 如果我理解正确,您需要回答“在第20版和第30版之间对文件.c进行了哪些更改?”的问题,即您只需要一个差异文件 以下

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

我一直在repo(在file.py之外的其他文件上)工作并提交我的更改,从修订版20到30

如何仅为版本20到30的file.py创建修补程序,而不包括其他文件

比如:

hg export 20:30 file.py > new.patch
已尝试该命令,但不起作用


谢谢

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

如果我理解正确,您需要回答“在第20版和第30版之间对
文件.c
进行了哪些更改?”的问题,即您只需要一个差异文件

以下是您如何做到这一点:

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

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

谢谢,然后我可以使用hg导入将差异应用为修补程序?更新到版本20后,是的,您可以。注意:这将只更新
file.c
,更改集历史记录(20:30)将丢失。请解释一下您正在解决的问题是什么?没关系,我只是希望仅将file.py的更改作为补丁导出,而不是将其他更改导出到同一提交中的其他文件。