patchファイルを実際には適用しないで結果だけ表示する

複数のパッチファイルがあると、適用済みかどうかわからないこともある。

実際にパッチを当てる前に試したいときは
patch --dry-runが使える。

  • -

$ patch --dry-run -R < testdiff.txt
patching file test1.txt
Unreversed patch detected! Ignore -R? [n] n
Apply anyway? [n] y
Hunk #1 succeeded at 2 with fuzz 2 (offset 1 line).

  • -

上記の場合、通常ならrejを吐くが、テストだけなのでrejを吐かない。
リバースパッチを試す前にも一度--dry-run出来る。