删除git块的中间行

时间:2016-05-18 06:10:56

标签: git diff patch

我正在尝试使用'new value'删除少量差异行。 结果块就像这样(没有git的评论):

git patch -p foobar

我想删除的块是函数pid_read。因此,按照快速指南,只需删除这些行应该没问题,但实际上,git拒绝更改说该修补程序无法干净地应用。没有更多信息。

我试图在较小的样本上重现问题,但我不能......这不是我第一次遇到这个问题,而且通常我通过手动更改来“解决”它,但它不是当变化更复杂时,真的很好。

1 个答案:

答案 0 :(得分:1)

这需要一些line number tinkering来编辑已编辑的hunk。 (@@ -142,4 +150,26 @@部分)

应用已编辑的大块的更简单方法是尝试:

  • 编辑并删除除第一部分之外的所有内容(部分之前您不想要的部分)
  • 然后制作第二个补丁,删除所有第一部分(包括您不想要的部分),只留下部分 之后您不想要的部分。

看看这两个补丁是否适用。