次: Inexact, 前: Changed White Space, 上: Imperfect
二番目のファイルの代わりに最初の新しいファイルでdiffを実行する こともあります.これで“リバース”の差分が生成されます.そのようなパッチ を適用するために,patchに-Rや--reverseオプショ ンを与えてください.patchはそれぞれのhunkの周りを,それを適用 する前に入れ換えようとします.除外されたものは入れ換えられた書式に出力さ れます.
パッチがリバースだとpatchが分かることもよくあります.パッチファ イルの最初のhunkで失敗する場合,リバースすることで適用可能かどうかを判定 するために,patchはhunkをリバースします.可能な場合, patchは-Rオプションを設定したいかどうかを尋ねます.不 可能な場合,patchは通常通りパッチを適用し続けます.パッチが通 常の差分で,最初のコマンドの追加が常に成功するため(削除されているであろ う)最初のコマンドが追加されている場合,空文がどこかでマッチするので,こ の手法でリバースパッチを検出することは不可能です.しかし,ほとんどのパッ チは行を削除するのではなく追加したり変更したりしているので,ほとんどの通 常のリバース差分は削除で始まり,失敗するとpatchはそれに注目し ます.
既に適用しているパッチを適用する場合,patchはそれをリバースパッ チだと考え,パッチを逆に適用するように提案します.これは特長と言っても良 いでしょう.不注意にこうしてしまい,パッチを逆に適用したくない場合,その まま続けて“適用する”ために,この提案に`n'と答えてください — ま たは,patch処理を中止するためにC-cを入力してください.