3

2 つの異なるブランチ、つまり各ブランチの最後のコミットに存在する 1 つのファイルの 3 方向の diff を実行し、共通の祖先も考慮したいと考えています。3 者間比較ができる外部ツールを使用したいと考えています。私は git difftool の使用を検討していましたが、私が見る限り、特定のファイルの 2 つのバージョンしか比較できません。mergetool を使用することもできますが、最初に git merge を実行して、BASE、REMOTE、および LOCAL 変数を設定する必要があります。git merge を実行したくありません。最初に 3 方向の diff を実行して、共通の祖先を考慮して両方のブランチでファイルに加えられた変更を確認したいだけです。

difftool または mergetool を使用して必要なことを行うオプションはありますか? ありがとう

4

2 に答える 2

3

1 つの解決策は、 git リビジョンを直接操作でき、n-way ビューをサポートするビジュアルディフューズです。

たとえば、ファイルの異なるブランチ間の 3 方向の差分を開くことができます。

diffuse -r master -r HEAD -r upstream file.txt

于 2017-05-22T11:33:21.703 に答える