是否有一个程序(最好在Cygwin上可用),我可以使用它以交互方式“过滤”差异文件?即我想要像git interactive add这样的东西,除了我想在diff文件上操作。我已经发现了filterdiff
,但我不认为它支持交互式编辑,只根据预先定义的搜索条件包含/排除黑客。
我的使用场景:我在MQ中有一个补丁,我想根据这里的教程分开:https://www.mercurial-scm.org/wiki/MqTutorial#Split_a_patch_into_multiple_patches。为了做到这一点,我必须编辑一个补丁文件,使其只包含我想要的(很多)更改,并且使用文本编辑器手动执行此操作是一种痛苦。
谢谢!
答案 0 :(得分:3)
您可以使用记录扩展程序获得所需内容:https://www.mercurial-scm.org/wiki/RecordExtension
应用补丁(但不提交它),然后使用记录选择性地按块提交块。你可以在工作中使用或不使用mq。
答案 1 :(得分:0)
Emacs的diff-mode
具有用于(取消)应用或删除差异文件的命令。它还允许编辑大块(自动使大块头保持最新状态),并且具有大块- split 命令,该命令比{{ 1}}。