RubyMine 2026.1 Help

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

RubyMine でプロジェクト内のすべての変更をトレースできます。 これにより、 変更の作成者を特定し、 ファイルバージョンまたはコミットの違いを確認し、必要に応じて変更を 安全にロールバックして元に戻すことができます。

プロジェクト履歴を確認する

指定したフィルターに一致するプロジェクトソースに加えられたすべての変更を確認できます。 プロジェクト履歴を表示するには、 Git ツールウィンドウ Alt+9ログ タブを開きます。 すべてのブランチおよびリモートリポジトリにコミットされたすべての変更が表示されます。

ログビュー

マルチリポジトリプロジェクトでは、左側の色付きのストライプは、選択したコミットがどのルートに属しているかを示します (各ルートは独自の色でマークされています)。 色付きのストライプの上にマウスを移動すると、ルートパスを示すヒントが表示されます。

ルートパス
  • 完全なコミット名やメッセージ、そのフラグメント、リビジョン番号、正規表現を入力して、コミットのリストを検索します。

  • ブランチまたは お気に入りのブランチ 、ユーザー、日付、フォルダー (またはマルチルートプロジェクトの場合はルートとフォルダー) でコミットをフィルターします。

  • ツールバーの ハッシュ / ブランチ / タグへ移動 移動する アイコンをクリックするか、 Ctrl+F を押して、移動するコミットハッシュ、 タグ 、またはブランチの名前を指定します(そのブランチの最新のコミットに移動します)。

  • 長いブランチで次のコミットにジャンプするには、矢印をクリックします:

    次のコミットに移動する
  • Left および Right キーを押して、親 / 子コミットに移動します。 これは、 Git ツールウィンドウ Alt+9ログ タブに異なるリポジトリと複数のブランチがすべて混在している場合に特に便利です。

Git ツールウィンドウ Alt+9ログ タブの詳細については、「ログタブ 」を参照してください。

特定のリビジョンでプロジェクトのスナップショットを確認する

RubyMine では、選択したリビジョンでプロジェクトの状態を確認できます。

  1. Git ツールウィンドウ Alt+9 を開き、 ログ タブに切り替えます。

  2. コミットを選択し、コンテキストメニューから リビジョンでリポジトリを表示 を選択します。

選択したリビジョンのプロジェクトのスナップショットを含む リポジトリ ツールウィンドウが開きます。

2 つのコミットの違いを確認する

RubyMine を使うと、2 つのコミット間で変更されたファイルを確認でき、間の各コミットの変更を閲覧する必要はありません。

  • Git ツールウィンドウ Alt+9ログ タブで任意の 2 つのコミットを選択し、コンテキストメニューから バージョンの比較 を選択します。

    選択したコミット間で変更されたファイルのリストを含む 変更 ツールウィンドウが開きます。 「差分を表示」アイコンdiff の表示 をクリックするか、 Ctrl+D を押すと、任意のファイルの差分を表示できます。

ファイル履歴を確認する

特定のファイルに加えられたすべての変更を確認し、各リビジョンで正確に何が変更されたかを見つけることができます。

  1. 任意のビュー(プロジェクト ツールウィンドウ(Alt+1 )、エディター、 コミット ウィンドウなど)で必要なファイルを選択します。

  2. メインメニューから Git | 選択されたファイル | 履歴の表示 を選択するか、選択のコンテキストメニューから Git | 履歴の表示 を選択します。 Git ツールウィンドウに ヒストリー タブが追加され、選択したファイルの履歴が表示され、そのリビジョンを確認して比較できるようになります。

  3. 特定のリビジョンでどの変更が導入されたかを特定するには、リストで選択します。 パネルの右側に、差分が即座に表示されます。

  4. 専用の Diff ビューアーでファイル全体の diff を表示するには、リストでファイルを選択して Ctrl+D を押すか、ツールバーの 「差分を表示」アイコンdiff の表示 をクリックします。 差分ビューアーが開き、このリビジョンで何が変更されたかが表示されます。

ツールバーボタンを使って、選択したリビジョンをローカルバージョンと比較したり、選択したリビジョンのクラスを比較したり、選択したリビジョンをチェックアウトしたり、選択したリビジョンをアノテーションしたりできます:

項目

ツールチップとショートカット

説明

ブランチ

ブランチフィルター

ブランチ をクリックし、ブランチを選択して、このブランチ内のファイルに加えられた変更を確認します。

リフレッシュボタン

リフレッシュ

このボタンをクリックして現在の情報をリフレッシュします。

「差分を表示」アイコン

diff の表示

Ctrl+D

このボタンをクリックして、ファイルの選択されたリビジョンを 差分ビューアーの前のリビジョンと比較します。

影響を受けるファイルをすべて表示ボタン

影響を受けたファイルをすべて表示

Alt+Shift+A

このボタンをクリックすると、 リビジョンで影響を受けるパス ダイアログが開き、選択したリビジョンで変更されたすべてのファイルが表示されます。

目のアイコン

表示オプション

ヒストリー ビューに表示する情報の量をクリックして選択します。 変更が作成された時刻ではなくコミットタイムスタンプをRubyMineで表示したい場合は、 コミットのタイムスタンプを表示 オプションを選択できます。

また、表示したい情報の種類を選択してください:

  • 詳細の表示 は、選択したリビジョンのコミットメッセージを表示します。

  • diff プレビューの表示 を使用して、選択したリビジョンの差分プレビューを開きます。

Open on GitHub ボタン

GitHub で開く

このボタンをクリックして、 GitHub(英語) で選択されたコミットに対応するページを開きます。

GitLab で開く

このボタンをクリックして、 GitLab(英語) で選択されたコミットに対応するページを開きます。

再開ボタン

Git ログインデックスを有効にする

このボタンをクリックすると、IDE 全体の変更履歴の操作性が向上します。 プロジェクトリポジトリのインデックス作成により、次のことが可能になります。

  • 高速なログフィルタリングと正確な履歴の計算。

  • ファイル履歴内のすべてのブランチを表示します。

  • どこでも検索で履歴全体を検索します。

このオプションを無効にするには、 設定 | バージョン管理 | 確認 | ログ に移動します。

名前変更

列名の変更

この列をクリックすると展開し、ファイル名の変更履歴を確認できます。 列にマウスポインターを合わせると、ファイルのパスの変更内容を確認できます。

選択内容の履歴を表示する

  1. エディターで、ソースコードの必要な部分を選択するか、対応する行にキャレットを置きます。

  2. メインメニューから Git | 現在のファイル | 選択範囲の履歴を表示 を選択するか、選択のコンテキストメニューから Git | 選択範囲の履歴を表示 を選択します。

選択したフラグメントの履歴が別のウィンドウで開きます。 何も選択されていない場合は、現在の行の履歴が表示されます。

ディレクトリの履歴を確認する

プロジェクト全体または特定のファイルの履歴を確認できるだけでなく、特定のフォルダーでどの変更が行われたかも確認できます。

  1. プロジェクト ツールウィンドウ(Alt+1 )でディレクトリを 1 つまたは複数選択し、コンテキストメニューから Git | 履歴の表示 を選択します。

  2. 新しいタブが Git ツールウィンドウ Alt+9 に追加され、選択したフォルダーによってフィルターされたコミットが表示されます。

ローカルファイルバージョンとコミットされたファイルバージョンの違いを確認する

コミットされたファイルリビジョンがローカルバージョンとどう異なるかを確認できます:

  1. Git ツールウィンドウ Alt+9 を開き、 ログ タブに切り替えます。

  2. 関心のあるコミットを選択し、右側のペインでファイルを選択します。

  3. ツールバーの 「差分を表示」アイコン ボタンをクリックします。

変更がどのようにマージされたかを確認する

RubyMine で、 あるブランチから別のブランチに変更がマージされた方法や、マージ時に競合する(存在する場合)がどのように 解決されたかを確認できます:

  • Git ツールウィンドウ Alt+9ログ タブで、目的のマージコミットを選択します。

    • マージ中に競合するものが検出・解決されなかった場合、RubyMine は 変更されたファイル​ ペインに対応するメッセージを表示し、両方の親から発生した変更内容の確認を提案します:

      両親からの変更

      いずれかのノードから必要なファイルを選択し、ツールバーの 「差分を表示」アイコンdiff の表示 をクリックするか、 Ctrl+D を押します。 差分ビューアーには 2 つのパネルの差分が表示され、現在のバージョンと選択した親を比較できます。

    • マージ中に競合が発生した場合、 変更されたファイル​ ペインには競合によってマージされたファイルの一覧が表示されます。

      必要なファイルを選択し、ツールバーの 「差分を表示」アイコンdiff の表示 をクリックするか、 Ctrl+D を押します。 差分ビューアーには 3 つのパネルの差分が表示され、現在のバージョンをそれぞれの親バージョンと比較し、競合がどのように解決されたかを確認できます。

コード作成者の特定(Git Blame でアノテーションを付ける)

VCS アノテーションgit-blame(英語) に対応)を使用すると、誰がファイルにどの変更を導入したかを把握できます。 アノテーション付きのビューには、コードの各行の詳細情報が表示されます。

アノテーションを付ける

現在のリビジョンで変更された行のアノテーションは、太字とアスタリスクでマークされています。

デフォルトでは、異なるコミットは異なる色でハイライトされます(アノテーションに表示する情報量の調整を参照)。

アノテーションビューからジャンプできる場所:

  • Git ツールウィンドウ Alt+9ログ タブ内の対応するコミット: アノテーションをクリックするか、アノテーションの上にマウスを移動して、詳細情報が表示されたポップアップ内のコミットハッシュをクリックします。

    コミットに関する詳細情報を含むポップアップ
  • 行の違い: アノテーションの上にマウスを置きます。 IDE はその行と、対応するコミットからの変更をハイライトします。

    行の違い
  • https://github.com の該当コミット: GitHub で開く コンテキストメニューオプションを使用します。

  • 問題のナビゲーションが有効になっている場合のバグ追跡システムの関連する問題: アノテーションの上にマウスを置き、コミットメッセージに含まれている場合は問題のリンクをクリックします。

アノテーションを有効にする

  • エディターまたは 差分ビューアーでガターを右クリックし、コンテキストメニューから Git Blame でアノテーションを付ける を選択します。

    アノテーション コマンドにカスタムショートカットを割り当てることができます。 キーマップ 設定ページ  Ctrl+Alt+S に移動し、 バージョン管理システム | Git | アノテーション を探してください。

    アノテーションを閉じるには、エディターまたは 差分ビューアーでガターを右クリックし、コンテキストメニューから アノテーションを閉じる を選択します。

アノテーションに表示される情報量を設定する

アノテーションビューで表示したい情報量を選択できます。

  • アノテーションガターを右クリックして 表示 を選択し、この変更の起点となった改訂、日付、さまざまな形式の作者の名前、コミット番号など、表示したい情報の種類を選択します。

    でハイライトを設定することもできます。

アノテーションオプションを設定する

  • アノテーションガターを右クリックして、コンテキストメニューから オプション を選択します。

    • 空白を無視: 空白文字は無視されます(git blame -w)。 これは、アノテーションが以前の意味のあるコミットを指すことを意味します。

    • ファイル内の移動を検出: コミットが同じファイル内で行を移動またはコピーするとき、そのような変更は無視されます(git blame -M)。 これは、アノテーションが以前の意味のあるコミットを指すことを意味します。

    • ファイル間の移動を検出: コミットが同じコミットで変更された他のファイルから行を移動またはコピーするとき、そのような変更は無視されます(git blame -C)。 これは、アノテーションが以前の意味のあるコミットを指すことを意味します。

    • コミットのタイムスタンプを表示 :変更が作成された時刻ではなく、 アノテーション ビューで RubyMine にコミットタイムスタンプを表示したい場合はこのオプションを選択します。

変更の作成者をエディターに表示する

エディターで、要素(メソッドやクラス)への最後の変更を行った作成者を インレイヒントで表示するように構成できます。 オンにするには:

  1. Ctrl+Alt+S を押して設定を開き、 エディター | インレイヒント | Code Vision を選択します。

  2. コード作成者 オプションを選択してください。

  3. 作成者名を表示する位置を選択してください:

    • 行の上(デフォルト)

      Code Vision インレイヒント上部
    • 右側

      Code Vision インレイヒント右側

このオプションを有効化すると、エディターで作成者名のヒントをクリックしてアノテーション付きビューを開くことができます。

変更の作成者を非表示にする

エディターでコード作成者名を非表示にするには、次のいずれかを実行してください:

  • エディター | インレイヒント | Code Vision 設定ページ  Ctrl+Alt+S を開き、 コード作成者 オプションを無効化します。

    エディターでコード作成者の名前を非表示にする
  • エディターで作成者名のヒントを右クリックし、 「Code Vision: コード作成者」のインレイヒントを非表示 を選択します。

    コード作成者名を隠す

以前のリビジョンにアノテーションを付ける

RubyMine では、現在のファイルリビジョンだけでなく、その前のリビジョンにもアノテーションを付けることができます。 アノテーションガターのコンテキストメニューから、次のオプションを選択できます。

  • リビジョンにアノテーションを追加: このオプションは、特定の変更がコミットされた後にファイルがどのように見えるかを確認したい場合に役立ちます。 これを行うには、この変更を右クリックして、コンテキストメニューから リビジョンにアノテーションを追加 を選択します。

  • 以前のリビジョンにアノテーションを追加: このオプションは、特定の行の最後の変更が無意味である場合、たとえば変更されたのがコードのフォーマットのみである場合に便利です。 この場合、ファイルの以前のリビジョンがどのようになっていたかを確認できます。 これを行うには、変更を右クリックし、コンテキストメニューから 以前のリビジョンにアノテーションを追加 を選択します。

また、 ヒストリー ビューから特定のファイルにアノテーションを付けることもできます。 ヒストリー タブで、レビューするファイルのバージョンを選択し、対応する行を右クリックし、コンテキストメニューから アノテーション を選択します。

アノテーションの活用による利点の詳細については、この動画をご覧ください:

2026 年 6 月 2 日