21

を介して表示しているときに、BeyondCompareまたはその他の個別のdiffツールで特定のコミットを確認したいと思いますgit show。git show / difftool / configのヘルプを調べてみましたが、何も見つかりませんでした。誰かがそれがどのように行われるか知っていますか?

BeyondCompareを使用してGitDiffを確認し、Beyond Compareを構成しましgit difftoolたが、ツールとしても使用したいと思います。git show

4

6 に答える 6

23

git difftool通常は 経由で表示していたコミットを表示するために使用できましたgit show

git show $commitに変換されgit difftool $commit^ $commitます。

上記のコマンドは、コミットの親 ($commit^) とコミットの違いを示しています。もちろん、これはすべて difftool を使用して Beyond Compare を構成した後です。

于 2011-10-06T12:06:26.080 に答える
3

すばらしい p4merge のような差分ツールをセットアップしたら、次のことができます。

git diff HEAD HEAD~1

魅力のように機能します。

同様に、その前にコミットを見たい場合は、次のようにします。

git diff HEAD~1 HEAD~2
于 2014-08-25T04:03:02.287 に答える
1

これは私にとってうまく機能し、最後のコミットの差分を表示しました

git difftool HEAD~ HEAD

HEAD他のコミットについては、コミット ハッシュに置き換えることができます。

git difftool 1234ABCD~ 1234ABCD
于 2013-07-16T19:38:51.060 に答える
0

私が作成した@javabrettの回答に基づいて

https://github.com/albfan/git-showtool

のようなコマンドをサポートする

$ git showtool -y :/my\ commit\ message
于 2014-12-28T19:43:47.100 に答える
0

git show は GIT_PAGER 変数に設定されたツールに基づいていると思います。Beyond Compare は使用しませんが、次のようなことを試すことができると思います。

$ GIT_PAGER='bc3' git show <whatever>

おそらく、GIT_PAGER 変数に、bc3 が入力を処理できるようにする追加のパラメーターを入力する必要があります。

ページャーを永続化するためのより適切な方法があります。この質問は、それを行う方法に関するより多くのヒントを提供することができます。

于 2011-09-22T14:13:36.727 に答える