从补丁文件删除更改特定文件

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

我有一个补丁文件,改变许多文件。一不小心包括更改一些文件,它不应该。我可以手动从补丁产生正确的补丁文件的这些文件都不在话下,但是这是一个繁琐的过程。

如何以编程(标准的* nix工具)删除所有提到从补丁文件的?


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

这个问题涉及的Git:Create a Patch file excluding some files

这个问题涉及到TFS:How to remove particular file of a changeset?

patch
1个回答
0
投票

许多Linux发行版提供patchutils其中包含该几个实用程序:

Filterdiff将选择一个补丁文件的适用于文件的匹配(或,可替换地,不匹配)的壳通配符的部分。

Splitdiff分离出来,从一个补丁文件补丁,使每个新的补丁文件只改变任何给定的文件一次。通过这种方式,包含若干增量补丁文件可以分割成单独的增量补丁。

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