我如何"反向"差异文件?

时间:2016-02-11 19:23:14

标签: diff patch

假设我的diff文件基本上与以下内容类似。

+line a
-line b

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

  • 反转此文件(我得到了)

    -line a
    +line b
    
  • 将一些参数传递给patch,以便最终结果与应用相同 上面描述的反向差异文件

3 个答案:

答案 0 :(得分:3)

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

patch -R newFile.txt diffFile.txt -o oldFile.txt

答案 1 :(得分:2)

要重写反向/反向差异文件,请使用diffutils中的interdiff

interdiff -q my-diff-file /dev/null

答案 2 :(得分:2)

您可以保留差异,然后反向应用

git apply --reverse backwards-diff