当我在Hg repo中有两个分支时,如何只将一个文件与另一个分支合并,而没有将变更集中的所有其他文件合并?
是否可以仅合并某些文件,而不是整个变更集?
情景:我已经"继承"的程序,保持水银下,只有作品在我的系统上的具体调整,以某些文件被签入我不希望在检查这些调整.
我最近的解决方案是创建一个包含这些调整的mercurial补丁文件(hg diff> patchfile); 当我需要检查我的更改时,我将反向应用补丁,提交并重新应用补丁.(如果我完全控制了源代码,我只是将所有这些小调整移到一个不受版本控制的配置文件中,在版本控制下放置一个"示例"配置文件)
不幸的是,似乎虽然GNU patch命令支持该--reverse标志,但它不支持hg的多文件diff格式作为单个补丁文件(或者它可能,但我只是不知道它的开关?).OTOH,hg有自己的patch命令可以应用diff,但是它不支持任何类型的reverse标志.
所以我的问题是双重的: