有时,无论出于何种原因,我必须生成方向错误的补丁文件(在 Linux 下)。我知道我可以在通过 patch
应用它时使用 -R
开关来处理这个问题,但如果有一种方法可以永久反转补丁,那就太好了——文件。有没有可以做到这一点的实用程序,或者例如一个可以保证工作的正则表达式?
更新
说谎瑞恩有 suggested a neat way of doing this .但是,它需要访问原始源文件。所以我想我应该更新我的问题,说明我更倾向于只考虑补丁文件本身来实现这一点。
最佳答案
您可以使用 patchutils 中的工具 interdiff(1)
.特别是 interdiff
的手册页说:
To reverse a patch, use /dev/null for diff2.
所以,
$ interdiff -q file.patch /dev/null > reversed.patch
-q/--quiet
防止插入 reverted:
行。
https://stackoverflow.com/questions/3902388/