如何“反转”差异文件?

One*_*ree 7 diff patch

假设我有一个 diff 文件,看起来基本上如下所示。

+line a
-line b
Run Code Online (Sandbox Code Playgroud)

是否可以执行以下一项(或两项)操作:

Tom*_*ale 9

要重写反向/反向 diff 文件,请interdiff使用diffutils:

interdiff -q my-diff-file /dev/null
Run Code Online (Sandbox Code Playgroud)


cad*_*eus 9

您可以保留 diff 不变并反向应用

git apply --reverse backwards-diff
Run Code Online (Sandbox Code Playgroud)


Zho*_*Jin 5

这是您应该做的事情(假设newFile.txt是您要应用反向差异文件的文件,而diffFile.txt是差异文件):

patch -R newFile.txt diffFile.txt -o oldFile.txt
Run Code Online (Sandbox Code Playgroud)