2

我有一个补丁,我想将它分成两个补丁。我需要以每行粒度拆分补丁——我不能只将大块拆分为两个单独的文件。

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

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

4

3 回答 3

1

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

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

  • 很长一段时间以来,我一直在使用带有 Mercurial 的VCSVimdiff,它的效果非常好。– 东发 2009-12-24 13:55

如果有人对此投票,它将将该问题从未回答列表中移出;它是社区 Wiki,所以对我没有任何好处。

于 2009-12-26T06:59:25.700 回答
0

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

于 2009-12-24T03:02:53.130 回答
-1

对我来说手动拆分补丁的理想工具是git add -i.

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

于 2009-12-23T15:03:49.917 回答