18

git-diff コマンドの出力を GUI で調べることができるプログラムはありますか?

私が探しているのは、SmartGit が作業コピーと HEAD の違いを表示する方法に似たものです。HEADとは異なる各ファイルが表示され、フォーカスされたファイルの差分が表示される場所。

SmartGit に「git diff」コマンドの出力を表示させることが可能かどうかはわかりません。

代替テキスト

4

9 に答える 9

12

git v1.7.11以降ではgit difftool --dir-diff、ディレクトリ差分を実行するために使用できます。

次の答えは、v1.7.11より古いgitインストールに適用されます。


他の人が述べているようgit difftoolに、GUIで差分を開くために使用される場合があります。ただし、変更が加えられたファイルが複数ある場合は、ファイルごとにGUIの個別のインスタンスが開きます。

この「機能」を回避し、すべてのファイルを単一のGUIインスタンスで開くことができるようにするスクリプトを作成しました。git diffallスクリプトはGitHubにあります。

また、この関連するSOの質問に興味があるかもしれません:

git difftool、シリアルではなく、すべてのdiffファイルをすぐに開きます

于 2010-11-29T14:46:06.413 に答える
0

git difftoolは、meld、tkdiffなどの一般的なものをすべて実行します。マージの場合も、gitmergetoolを実行できます。

于 2010-11-12T22:17:09.697 に答える
0

git diff--ext-diffdiff 出力を外部の diff プログラムにパイプするオプションがあります。Git で動作することが知られている人気のあるオープン ソース diff プログラムには、kdiff3Meldがあります。

于 2010-11-11T23:50:40.720 に答える
0

あなたの質問を正しく理解できたかどうかはわかりませんが、明らかに次のバージョンの SmartGit ( 2.0、現在アルファ版で利用可能) では、ログ ウィンドウを使用して任意のコミット間の差分を作成できます。まだ試していませんが、 .

于 2010-11-29T14:21:08.190 に答える