git で同じコミットの 2 つのリビジョンの違いを表示しようとしています。基本的に、差分の差分。私がこれまでに読んだことから、これは「interdiff」として知られています。git パッチの相互差分を作成する方法に関するいくつかのチュートリアルを読みましたが、特定のケースでこれらの方法を機能させることができませんでした。
それではセットアップです。2 つの分岐ブランチがあり、それぞれコミットがわずかに異なります。
* 29e734f - (origin/feature_branch, new_commits) New commit 3 (69 minutes ago) <Ajedi32>
* b22ebea - New commit 2 (89 minutes ago) <Ajedi32>
* 09d42c2 - New commit 1 (2 hours ago) <Ajedi32>
| * 467e08f - (old_commits) Old commit 3 (4 weeks ago) <Ajedi32>
| * f2bf1cb - Old commit 2 (4 weeks ago) <Ajedi32>
| * 34a2187 - Old commit 1 (4 weeks ago) <Ajedi32>
|/
* 1b05a4a - (origin/base, base) Base commit (5 weeks ago) <Ajedi32>
この例では、「古いコミット 3」と「新しいコミット 3」の間の相互差分を見つけたいと考えています。interdiff
これら 2 つのコミットからパッチ ファイルを作成し、ユーティリティを使用して実行しようとしましたが、得られたのは次のとおりです。
1 out of 2 hunks FAILED -- saving rejects to file /tmp/interdiff-1.Kgwx8u.rej
interdiff: Error applying patch1 to reconstructed file
それが何を意味するのかよくわからないので、ちょっと立ち往生しています。ここからどこへ行けばいいですか?
注:私はここで探しているわけgit diff old_commits new_commits
ではありません。コミット 1 と 2 のリビジョンを出力に含めたくありません。