Patch 从修补程序文件中删除对特定文件的更改

Patch 从修补程序文件中删除对特定文件的更改,patch,Patch,我有一个补丁文件,可以更改许多文件。它意外地包含了一些不应该包含的文件更改。我可以手动从补丁中删除所有提到的这些文件,以生成正确的补丁文件,但这是一个繁琐的过程 如何以编程方式(标准*nix工具)从修补程序中删除所有提及的文件 注意:我没有最初生成补丁的Git设置,所以我只对只在补丁文件上工作的解决方案感兴趣。鉴于这些文件的结构,这应该是可行的 这个问题与Git有关: 这个问题与TFS有关:许多linux发行版都提供了一些实用程序,其中包括以下几个实用程序: Filterdiff将选择修补程序

我有一个补丁文件,可以更改许多文件。它意外地包含了一些不应该包含的文件更改。我可以手动从补丁中删除所有提到的这些文件,以生成正确的补丁文件,但这是一个繁琐的过程

如何以编程方式(标准*nix工具)从修补程序中删除所有提及的文件


注意:我没有最初生成补丁的Git设置,所以我只对只在补丁文件上工作的解决方案感兴趣。鉴于这些文件的结构,这应该是可行的

这个问题与Git有关:


这个问题与TFS有关:

许多linux发行版都提供了一些实用程序,其中包括以下几个实用程序:

Filterdiff将选择修补程序文件中应用于与shell通配符匹配(或不匹配)的文件的部分

Splitdiff将修补程序从修补程序文件中分离出来,以便每个新的修补程序文件只更改任何给定文件一次。这样,包含多个增量修补程序的文件可以拆分为单个增量修补程序