linux - 永久反转补丁文件

有时,无论出于何种原因,我必须生成方向错误的补丁文件(在 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/

相关文章:

php - 脚本 "/home/...../public_html/index.php"的 UID

python - 在 Python 上模拟鼠标点击

c++ - 我在哪里放置第三方库来设置 C++ Linux 开发环境?

linux - Linux 的可视化补丁工具

linux - Linux AMD64 中如何使用 fs/gs 寄存器?

linux - 在像 "f () {}"这样的 bash shell 脚本函数定义中使用的括号是什么

android - 如何构建在 Android 上运行的 native (命令行)可执行文件?

linux - 如何从 X session 之外(例如从控制台或 SSH)运行 X 程序

c - glibconfig.h 没有这样的文件或目录

linux - Bash 将 awk 的输出捕获到数组中