IntelliJ:ローカルとgit commit / branchの間で変更されたすべてのファイルの差分を表示する


102

IntelliJのdiffビューアーを使用することは、IntelliJコードエディターのすべての機能(リファクタリング、補完など)を使用してローカルバージョンを変更できるため、コードを確認するのに非常に優れた方法です。

残念ながら、IntelliJでコードレビューを行っているときに最も重要なことを行う方法はわかりませんでした。つまり、作業ツリー内のすべての変更されたファイルの差分を確認します(マージするブランチにチェックアウトしています)。もう1つのブランチ(マージする予定のブランチ、たとえば「マスター」)。

誰でもこれを行う方法を知っていますか?


彼らのブログ投稿の 1つの比較セクションをご覧ください。
Vic

この質問が示す別のブランチ(すなわちマスター)VSすべてのファイルの表示差分にメニューステップ: stackoverflow.com/questions/40637055/...
アラン・トンプソン

回答:


58

Jon Tirsenの答えは正しいですが、それを行う方法を理解するには、テキスト全体を調べる必要があります。

Macでの同じ画像を次に示します。

  1. 現在hello_worldを使用しており、masterと比較したいと思います。 ここに画像の説明を入力してください

  2. 次にウィンドウがポップアップします。選択Filesして押しますcmd + d

ここに画像の説明を入力してください

  1. 差分を表示する別のウィンドウ。さまざまなタイプの差分を実行できます。cmd + shift + ]およびcmd + shift + [を使用して、ファイル間を移動します。

ここに画像の説明を入力してください

差分のヒント:IntelliJは、高度な差分機能を提供します。3枚目の画像で確認できます。


1
ファイルごとではなく、プロジェクト全体でこれを行うにはどうすればよいですか?
JoeMjr2

@ JoeMjr2その機能が今日利用可能かどうかは本当にわかりません。cmd + shift + [and を使用してすべてのファイルをナビゲートできますcmd + shift + ](Windowsを使用している場合は、cmdをctrlに置き換えます)。
unknownerror

これは2020バージョンの更新で変更されました。更新された方法については、以下の私の回答を参照してください。
BlueYoshi

コミットIDで2つのリビジョンも比較できますか?
DanMacák

85

これが実装されました。2つのブランチを比較するには、次のようにします。

  1. 比較するブランチの1つをチェックしてください。
  2. IntelliJウィンドウの右下にあるステータスバーのGitブランチポップアップで比較するブランチを選択します。いくつかのオプションを含むポップアップが表示されます。
  3. 「比較」オプションを選択します。
  4. デフォルトではすべてのコミットが表示されますが、[差分]タブを選択して実際の変更を表示することもできます。

これはすべて、ブログ投稿の 1つでより詳細に説明されています。


4
これはブランチの代わりに任意のコミットでも可能ですか?そのためのローカルブランチをすばやく作成できるということですが、それは少し面倒です。
ロビン

@ひかる755わかった?私も同じことをやろうとしています
ycomp

@ycompいいえ、残念ながら違います。とりあえず、このための一時的なブランチを作成することにしました。
ロビン

1
@ Hikaru755はい、tmpブランチを作成しました。これで十分でしょう。しかし、やりすぎのようです
ycomp 2017

3
@Robinはい、できます。ファイルの履歴を開き、2つのコミットを選択してを押しCtrl-Dます。異なるブランチ間でも機能します。
Victor Sergienko、

9

これは現在実装されています。プロジェクトを右クリックして「Git-ブランチと比較...」を選択し、masterブランチを選択します。できました。すべてのファイルを比較します。


これは良いアプローチです。オプションがグレー表示されている場合は、java / main / srcプロジェクトフォルダーを右クリックしていないためです。
jmojico

7

これは、2020バージョンアップデートで変更されました。

次のことを行う必要があります。

  1. 比較するブランチの1つをチェックアウトします。

  2. ブランチ」メニューを開きます。

  3. 比較する他のブランチを選択します。

  4. 「作業ツリーで差分を表示」を選択します。

ここに画像の説明を入力してください


ありがとう、変更されたのに気づきましたが、どこに行くのか分かりませんでした。
fmquaglia

1
これが現時点での最新の回答です。他の回答は古いIntelliJバージョンに関連しますが、現在のバージョンには関連しません。
Pavel

1

現在開いているファイルを別のブランチと並べて比較したい場合は、VCS-> Git-> Compare with Branchに移動します。


6
これは質問に答えますが、これは答えません!:)
ランバート2017

1

クラスを右クリックし、Gitオプションを選択します。特定のブランチを選択できるブランチとの比較オプションが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.