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

标签 mercurial export

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

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

我将如何为修订版 20 到 30 中的 file.py 创建补丁而不包括其他文件?

就像是:

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

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

谢谢

最佳答案

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

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

您可以这样做:

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

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

关于Mercurial如何为repo中的一个文件创建补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10512961/

相关文章:

windows - Mercurial:Windows 和 Linux 之间文件名中的非 ASCII 字母问题

mercurial - 如何让 mercurial 在 `hg com` 期间显示差异?

mercurial - 如何使 Mercurial 子存​​储库始终指向某个变更集或标签?

hadoop - 如何从hadoop导出数据到主机

database - 从 Windows 程序中的 mdb 数据库文件获取数据

mercurial - 如何将Mercurial设置为上游

windows - Mercurial - 在 Windows 上使用 ACL 扩展阻止对分支的访问

java - 如何使Java程序可安装?

python - 为什么我在尝试导入 JSON 时收到 IntegrityError?

android - 如何为发布方式导出准备好 APK 文件?以及要设置的参数是什么?