>>git difftool branch1 branch2
ブランチ間の差分を持つすべてのファイルで、私の difftool (Beyond Compare:BC) を開きます。次のファイルで再開するには、各ファイルの後に BC を閉じる必要があります。
BC は、ディレクトリ全体と複数のファイルを比較できます。
git difftool
すべてのファイルを同時に開いたり、ツリー全体を同時に比較したりする方法はありますか?
>>git difftool branch1 branch2
ブランチ間の差分を持つすべてのファイルで、私の difftool (Beyond Compare:BC) を開きます。次のファイルで再開するには、各ファイルの後に BC を閉じる必要があります。
BC は、ディレクトリ全体と複数のファイルを比較できます。
git difftool
すべてのファイルを同時に開いたり、ツリー全体を同時に比較したりする方法はありますか?
git v1.7.11 以降ではgit difftool --dir-diff
、ディレクトリの差分を実行するために使用できます。
以下の回答は、v1.7.11 より古い git インストールに適用されます。
この問題は BC とは関係ありませんが、git の動作に関係しています。幸いなことに、この URL に解決策があります - git-diffall
これらのコマンドを使用して、Beyond Compare 4 を(それらに表示される bc3 にもかかわらず) 差分 / マージ ツールとして設定しました。
git config --global diff.tool bc3
git config --global difftool.bc3.path "C:/Program Files/Beyond Compare 4/bcomp.exe"
git config --global merge.tool bc3
git config --global mergetool.bc3.path "C:/Program Files/Beyond Compare 4/bcomp.exe"
次に、このように 2 つのブランチを比較しました。「oldbranchname」と「newbranchname」は、比較したい 2 つのブランチの名前です。
git difftool -d --tool=bc3 oldbranchname newbranchname
比較を超えて2つのフォルダーを比較したかのように、フォルダービューを取得します。唯一の注意点は、比較で同一のファイルが表示されないことですが、それは私を悩ませていません.