有时,无论出于何种原因,我不得不(在Linux下)生成错误方向的补丁文件.我知道,通过patch
应用时,我可以使用-R
switch 来处理这个问题,但如果有一种永久反转补丁文件的方法,那就太好了.是否有一个实用程序可以做到这一点,或例如一个可以保证工作的正则表达式?
UPDATE
莱恩有suggested a neat way of doing this个.但是,它需要访问原始源文件.因此,我想我应该更新我的问题,说明我更希望通过一种方法来实现这一点,只考虑补丁文件本身.
有时,无论出于何种原因,我不得不(在Linux下)生成错误方向的补丁文件.我知道,通过patch
应用时,我可以使用-R
switch 来处理这个问题,但如果有一种永久反转补丁文件的方法,那就太好了.是否有一个实用程序可以做到这一点,或例如一个可以保证工作的正则表达式?
UPDATE
莱恩有suggested a neat way of doing this个.但是,它需要访问原始源文件.因此,我想我应该更新我的问题,说明我更希望通过一种方法来实现这一点,只考虑补丁文件本身.
你可以从patchutils开始使用interdiff(1)
工具.interdiff
的手册页特别指出:
要反转修补程序,请将/dev/null用于
所以
$ interdiff -q file.patch /dev/null > reversed.patch
-q / --quiet
防止插入reverted:
行.