在Mercurial中,如何从Changeset中提取单个文件的更改以应用于另一个分支?

我在一个分支上有很多文件的大量提交,我需要将该变量集中单个文件的修改转移到另一个分支.我怎样才能做到这一点?我主要使用TortoiseHg,但命令行解决方案也很好.

如果我转到TortoiseHg中的变更集并选择文件,我可以看到我要传输的差异,但不是实际应用它们的方法.

解决方法

您可以使用以下命令获取该文件的补丁:
hg log -r THEREVISIONWITHLOTSOFCHANGES -p -I path/to/justthatfile > justthatfile.patch

然后,您可以在任何您想要的分支上导入:

hg update anotherbranch
hg import --no-commit justthatfile.patch
hg commit

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...