我有一个补丁文件,改变许多文件。一不小心包括更改一些文件,它不应该。我可以手动从补丁产生正确的补丁文件的这些文件都不在话下,但是这是一个繁琐的过程。
如何以编程(标准的* nix工具)删除所有提到从补丁文件的?
注:我没有这个补丁最初是从产生Git的设置,所以我只有在工作只是在补丁文件的解决方案感兴趣。鉴于这些文件的结构,这应该是可行的。
这个问题涉及的Git:Create a Patch file excluding some files
许多Linux发行版提供patchutils其中包含该几个实用程序:
Filterdiff将选择一个补丁文件的适用于文件的匹配(或,可替换地,不匹配)的壳通配符的部分。
Splitdiff分离出来,从一个补丁文件补丁,使每个新的补丁文件只改变任何给定的文件一次。通过这种方式,包含若干增量补丁文件可以分割成单独的增量补丁。