是否可以(轻松?)重写Mercurial Queue补丁中的路径?

时间:2013-06-03 17:25:42

标签: mercurial mercurial-queue

我有一些MQ补丁,其工作在文件路径project/feature_a中实现,但我需要将这些更改移到project/feature_b。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:1)

唯一的方法是直接使用工具或编辑器修改补丁文件。

您必须(当然)在未应用修补程序时执行此操作,因此从

开始
$ hg qpop -a

然后使用您选择的编辑器或使用filterdiff from patchutils编辑.hg/patches中的修补程序。运行

$ filterdiff --strip 3 \
             --addoldprefix a/project/feature_b/ \
             --addnewprefix b/project/feature_b/ your-patch

可能会在添加新的前缀之前删除旧的a/project/feature_b前缀。