将补丁一分为二(最好是在 Vim 中)

问题描述 投票:0回答:3

我有一个补丁,我想将其分成两个补丁。我需要以每行粒度分割补丁——我不能将这些块分割成两个单独的文件。

我可以使用 Emacs diff 模式,但我是 Vim 用户,我不想学习 Emacs。我在 Mercurial Queues 中管理这个补丁,并且一直在使用 crecord 插件,但是对于大型补丁来说相当麻烦,而且 UI 真的很慢。

理想情况下,我想使用 Vim 来编辑我的补丁,但我一直找不到合适的插件。否则,除了 Emacs 以外任何比 crecord 更好的东西都会对我有帮助。有这样的事吗?

vim mercurial diff patch
3个回答
2
投票

将两条评论中的内容复制到社区 Wiki 答案中。

似乎有两个似乎可以接受的答案:

  • 有什么原因vimdiff不够好吗?您可以编辑原始副本和修补副本,将所需的更改移动到原始副本上,保存它,将其与真实原始版本进行比较以创建第一个补丁,然后将完全修补的版本与其进行比较以创建第二个补丁。 – 杰弗米 2009-08-25 20:49.

  • 我已经在 Mercurial 中使用 VCSVimdiff 很长时间了,它工作得非常好。 – tonfa 2009-12-24 13:55.


0
投票

如果您将 Mercurial 标签添加到此问题,周围的一些 Mercurial 专家可能会看到...


-1
投票

对我来说手动分割补丁的理想工具是

git add -i

您也可以尝试

filterdiff
,但这取决于它是否允许您想要进行的操作。

© www.soinside.com 2019 - 2024. All rights reserved.