IntelliJ IDEA 2020.2 ヘルプ

Git ブランチを管理する

Git では、分岐は強力なメカニズムであり、たとえば、機能作業したり、リリースのコードベースの特定の状態を凍結したりする必要がある場合などに、メインの開発ラインから分岐することができます。

IntelliJ IDEA では、ブランチのすべての操作は Git ブランチポップアップで実行されます : これを呼び出すには、ステータスバーの Git ウィジェットをクリックします(現在チェックアウトされているブランチの名前が表示されます)。

Git widget

Git ツールウィンドウのブランチペインで、ブランチを管理し、複数のブランチでバッチ操作を実行することもできます。

Branches pane

ブランチをお気に入りとしてマーク

ブランチが多い場合は、お気に入りのブランチだけを表示したい場合があります。マスターブランチはデフォルトでお気に入りとしてマークされています。お気に入りのブランチは、常にブランチポップアップの上部と Git ツールウィンドウのブランチペインに表示されます。

  • ブランチをお気に入りとしてマークするには、ブランチポップアップで、マウスカーソルをブランチ名の上に置いて、左側に表示される星形の輪郭をクリックします。

    favourite branch

    Git ツールウィンドウのブランチペインでブランチを選択して、ツールバーのthe Star iconをクリックすることもできます。

  • お気に入りではないブランチを非表示にするには、ブランチポップアップの下部にあるお気に入りのみを表示をクリックします。

新規ブランチの作成

現在のブランチから新しいブランチを作成する

  1. ブランチポップアップで新規ブランチを選択するか、Git ツールウィンドウのツールウィンドウのブランチペインで現在のブランチを右クリックして、新規ブランチを選択します。

  2. 表示されたダイアログでブランチ名を指定し、そのブランチに切り替える場合はブランチをチェックアウトするオプションが選択されていることを確認してください。

    新しいブランチは、現在のブランチ HEAD から始まります。

選択したブランチから新しいブランチを作成する

  1. ブランチポップアップまたは Git ツールウィンドウのブランチペインで、新しいブランチを開始するローカルまたはリモート ブランチを選択し、選択からの新しいブランチを選択します。

  2. 表示されたダイアログでブランチ名を指定し、そのブランチに切り替える場合はブランチをチェックアウトするオプションが選択されていることを確認してください。

選択したコミットから新しいブランチを作成する

  1. ログビューで、新しいブランチの開始点として機能するコミットを選択し、コンテキストメニューから新規ブランチを選択します。

  2. 表示されたダイアログでブランチ名を指定し、そのブランチに切り替える場合はブランチをチェックアウトするオプションが選択されていることを確認してください。

ブランチをチェックする (git-checkout)

ブランチを新しいローカルブランチとしてチェックアウトする

他の誰かが作成したブランチで作業したい場合は、それをチェックアウトして、そのブランチのローカルコピーを作成する必要があります。

リモート ブランチの完全なリストがあることを確認するには、ブランチポップアップでフェッチ icons.actions.refresh.svg をクリックします。

the Fetch icon
  1. ブランチポップアップまたは Git ツールウィンドウのブランチペインで、リモートブランチからローカルにチェックアウトするブランチを選択するか、プロジェクトに複数のルートがあり、同期ブランチコントロールが有効になっている場合は共通リモートブランチを選択し、無効になっている場合はリポジトリ | リモートブランチから選択します。

  2. アクションのリストからチェックアウトを選択します。

  3. 必要に応じてこのブランチの新しい名前を入力するか、リモート ブランチに対応するデフォルト名をそのままにして、OK をクリックします。

    新しいローカルブランチは、原点リモート ブランチを追跡するように設定されます。

ブランチを切り替える

マルチタスクを行う場合、ブランチ間を行き来して、無関係な変更をコミットする必要があることがよくあります。

  1. ブランチポップアップまたは Git ツールウィンドウのブランチペインで、ローカルブランチに切り替えるブランチを選択し、使用可能な操作のリストからチェックアウトを選択します。

  2. 次に起こることは、まだコミットしていないローカルの変更と、チェックアウトしようとしているブランチとの間に矛盾があるかどうかによって異なります。

    • 作業ツリーがきれいな場合(つまり、コミットされていない変更がない場合)、またはローカルの変更が指定されたブランチと競合しない場合、このブランチはチェックアウトされます(通知は IntelliJ IDEA ウィンドウの右下に表示されます))

    • ローカルの変更がチェックアウトによって上書きされる場合、IntelliJ IDEA は、選択されたブランチをチェックアウトできないファイルのリストを表示し、強制チェックアウトスマートチェックアウトの選択を提案します。

      強制チェックアウトをクリックすると、コミットされていないローカルの変更が上書きされ、失われます。

      スマートチェックアウトをクリックすると、IntelliJ IDEA はなりシェルブ、コミットされていない変更を選択しブランチをチェックアウトし、変更を unshelve。シェルフ解除操作中に競合が発生した場合、変更をマージするように求められます。詳細については、競合の解決を参照してください。

ブランチを比較する

ブランチを現在のブランチと比較する

ブランチが現在のブランチからどのように分岐しているかを確認したい場合は、比較できます。

  1. ブランチポップアップまたは Git ツールウィンドウのブランチペインから、現在のブランチと比較するブランチを選択し、現在と比較を選択します。

    新しいタブが Git ツールウィンドウに追加され、選択したブランチに存在し、現在のブランチには存在しないすべてのコミットが一覧表示されます。

    スワップブランチリンクをクリックして、他のブランチと比較するベースと見なされるブランチを変更できます。

  2. 2 つのブランチで異なるすべてのファイルのリストを表示するには、Ctrl+A をクリックします。変更されたファイルペインは、相違点を含むすべてのファイルをリストします。

ブランチと作業ツリーを比較する

ブランチを現在のブランチと比較する以外に、現在のブランチのローカル状態と比較することができます。これは、ローカルでコミットされていない変更がある場合に役立ちます。

  • ブランチポップアップまたは Git ツールウィンドウのブランチペインから、ローカル作業ツリーと比較するブランチを選択し、作業ツリーとの差分表示を選択します。

    選択したブランチと現在のブランチのローカル状態で異なるすべてのファイルのリストが、別のウィンドウに表示されます。

    スワップブランチリンクをクリックして、他のブランチと比較するベースと見なされるブランチを変更できます。

2 つのブランチを比較する

ブランチを現在のブランチまたはそのローカル状態と比較することとは別に、任意の 2 つのブランチを比較して、一方のブランチに存在し、もう一方には存在しないコミットまたはファイルを確認できます。

  1. Git ツールウィンドウのブランチペインで、比較する 2 つのブランチ(Ctrl+Click)を選択し、コンテキストメニューからブランチを比較するを選択します。

    新しいエディタータブが開き、一方の ブランチ に存在し、他方の ブランチ には存在しないすべてのコミットを表示します。

  2. 2 つのブランチで異なるすべてのファイルのリストを表示するには、Ctrl+A をクリックします。変更されたファイルペインは、相違点を含むすべてのファイルをリストします。

ブランチを削除

機能ブランチからの変更を開発のメインラインに統合した後、不要になったブランチを削除できます。

  1. 今後の作業に使用するブランチを確認してください。

  2. ブランチポップアップまたは Git ツールウィンドウのブランチペインで、削除するブランチを選択し、削除を選択します。

ブランチを削除すると、削除されたブランチを元に戻すことができる通知が右下隅に表示されます。

deleted branch notification

ブランチが上流のブランチまたは現在のブランチにまだマージされていないコミットを含んでいたとしても、すぐに削除されます( git branch --D または git branch --delete --force コマンドと同等)が、通知には見ることができるリンクも含まれます。マージされていないコミット

削除されたブランチがリモート ブランチを追跡していた場合、この通知にはリモート ブランチを削除するリンクもあります。

同期ブランチ制御を構成する

マルチルートリポジトリを使用している場合は、単一のリポジトリのようにすべてのルートですべてのブランチ操作(チェックアウト、マージ、削除など)を同時に実行するように IntelliJ IDEA を構成できます。操作が少なくとも 1 つのリポジトリで失敗した場合、IntelliJ IDEA は、成功したリポジトリでこの操作をロールバックすることを提案することによって、ブランチが分岐するのを防ぎます。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+Sバージョン管理 | Git を選択します。

  2. すべてのルートに対してブランチ操作を実行するオプションを選択します(このオプションは、プロジェクトに複数のルートがある場合にのみ使用できることに注意してください)。

最終更新日 :

関連ページ:

Git を使用して複数の機能を同時に処理する

ときどき、未完成のものを使って別のタスクに切り替えてから、それらに戻る必要があります。IntelliJ IDEA はあなたの作業を失うことなくいくつかの異なる機能に便利に取り組むためのいくつかの方法を提供します:保留中の変更はスタッシュまたはシェルブできます。スタッシュの変更はシェルブ付けと非常によ...

Git の競合を解決する

チームで作業しているときに、現在作業中のファイルに誰かが変更をプッシュするという状況に遭遇する可能性があります。これらの変更が重複しない場合(つまり、異なるコード行に変更が加えられた場合)、競合するファイルは自動的にマージされます。しかし、同じ行が影響を受けた場合、Git は無作為に一方を他方を選ぶ...

タスクとコンテキスト

プロジェクトで作業する場合は、完了する必要のある小さな作業で作業を整理できます。これらは、自分で設定したタスクです。IntelliJ IDEA では、大きな作業を小さなタスクに分割し、変更リストに関連付けることができます。または、これらは課題トラッカーからのタスクである場合があります。例:Intel...

1 つの Git ブランチから別の Git に変更を適用する

Git では、あるブランチから別のブランチへの変更を統合する方法がいくつかあります。ブランチのマージ、ブランチのリベース、あるブランチから別のブランチに別々のコミットを適用する (チェリーピック)、コミットから個別の変更を適用する、特定のファイルをブランチに適用する、ブランチのマージ :特定のタス...

Git リポジトリの変更を調査する

IntelliJ IDEA では、プロジェクト内のすべての変更を追跡できます。これにより、変更の作成者を特定し、ファイルバージョンまたはコミットの違いを確認し、必要に応じて変更を安全にロールバックして元に戻すことができます。プロジェクト履歴を確認する :指定したフィルターに一致するプロジェクトソース...