を介して表示しているときに、BeyondCompareまたはその他の個別のdiffツールで特定のコミットを確認したいと思いますgit show
。git show / difftool / configのヘルプを調べてみましたが、何も見つかりませんでした。誰かがそれがどのように行われるか知っていますか?
BeyondCompareを使用してGitDiffを確認し、Beyond Compareを構成しましgit difftool
たが、ツールとしても使用したいと思います。git show
を介して表示しているときに、BeyondCompareまたはその他の個別のdiffツールで特定のコミットを確認したいと思いますgit show
。git show / difftool / configのヘルプを調べてみましたが、何も見つかりませんでした。誰かがそれがどのように行われるか知っていますか?
BeyondCompareを使用してGitDiffを確認し、Beyond Compareを構成しましgit difftool
たが、ツールとしても使用したいと思います。git show
git difftool
通常は 経由で表示していたコミットを表示するために使用できましたgit show
。
git show $commit
に変換されgit difftool $commit^ $commit
ます。
上記のコマンドは、コミットの親 ($commit^) とコミットの違いを示しています。もちろん、これはすべて difftool を使用して Beyond Compare を構成した後です。
すばらしい p4merge のような差分ツールをセットアップしたら、次のことができます。
git diff HEAD HEAD~1
魅力のように機能します。
同様に、その前にコミットを見たい場合は、次のようにします。
git diff HEAD~1 HEAD~2
これは私にとってうまく機能し、最後のコミットの差分を表示しました
git difftool HEAD~ HEAD
HEAD
他のコミットについては、コミット ハッシュに置き換えることができます。
git difftool 1234ABCD~ 1234ABCD
私が作成した@javabrettの回答に基づいて
https://github.com/albfan/git-showtool
のようなコマンドをサポートする
$ git showtool -y :/my\ commit\ message
git show は GIT_PAGER 変数に設定されたツールに基づいていると思います。Beyond Compare は使用しませんが、次のようなことを試すことができると思います。
$ GIT_PAGER='bc3' git show <whatever>
おそらく、GIT_PAGER 変数に、bc3 が入力を処理できるようにする追加のパラメーターを入力する必要があります。
ページャーを永続化するためのより適切な方法があります。この質問は、それを行う方法に関するより多くのヒントを提供することができます。