2

是否有一个程序(最好在 Cygwin 上可用)我可以用来交互地“过滤”差异文件?即我想要 git interactive add 之类的东西,除了我想对 diff 文件进行操作。我已经发现了filterdiff,但我认为它不支持交互式编辑,仅基于预定义的搜索条件包含/排除大块。

我的使用场景:我在 MQ 中有一个补丁,我想按照这里的教程进行拆分:https ://www.mercurial-scm.org/wiki/MqTutorial#Split_a_patch_into_multiple_patches 。为此,我必须编辑一个补丁文件,使其仅包含我想要的(许多)更改,并且使用文本编辑器手动执行此操作有点痛苦。

谢谢!

4

2 回答 2

3

您可能可以使用记录扩展名获得您想要的内容:https ://www.mercurial-scm.org/wiki/RecordExtension

应用补丁(但不要提交),然后使用记录有选择地逐块提交。您可以在工作中使用或不使用 mq 来做到这一点。

于 2011-08-09T00:25:26.303 回答
0

Emacsdiff-mode有命令(取消)应用或删除 diff 的单个块。它还允许编辑hunk(自动保持 hunk 标头最新),并且它有一个 hunk- split命令,比git add -p.

于 2019-10-05T18:06:09.290 回答