GitLab のマージリクエストを作成してマージする
Git プラグインを有効化する
この機能は、Git プラグインに依存しており、DataGrip ではデフォルトでバンドルされ、有効になっています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 Gitプラグインを見つけて、プラグイン名の横にあるチェックボックスにチェックを入れます。
GitLab プラグインをインストール
この機能は、インストールして有効にする必要がある GitLab(英語) プラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、 を選択します。
マーケットプレース タブを開き、 GitLab プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。
GitLab のマージリクエスト(英語)は、オープンソースプロジェクトや一部の企業ワークフローで、コントリビューターからの変更を管理し、変更がマージされる前にコードレビューを開始するために使用されます。
マージリクエストを作成すると、元のリポジトリにプッシュしたい変更内容を他のユーザーに伝えることができます。 その後、そのリポジトリのメンテナーが変更内容をレビューし、議論し、ベースとなるブランチに統合します。
マージリクエストの作成者は、DataGrip 内でマージリクエストのライフサイクルを直接管理できます:
マージリクエストを 作成します。
マージリクエスト ツールウィンドウの マージリクエストの詳細を表示します。
レビュー担当者からの 受け取ったフィードバックやコメントを活用します。
マージリクエストを 統合または閉じるします。
マージリクエストを作成する
メインメニューで へ移動します。
開いた マージリクエスト ツールウィンドウで、右上隅の
マージリクエストの作成 をクリックします。
マージリクエストの下書きを含む新しいタブが開きます。

左側の ベースリポジトリの名前をクリックし、アップデートを受け取るブランチを指定します。

右側の ヘッドリポジトリの名前をクリックし、ベースリポジトリに追加する変更を含むブランチを指定します。

複数のリモートリポジトリを使用するプロジェクトがある場合は、このポップアップでヘッドリポジトリも変更できます。
タイトル フィールドにマージリクエストの名前を指定してください。 必要に応じて、リクエストによって適用される変更内容の説明、担当者、レビュー担当者、ラベルを追加してください。
マージ要求が承認されマージされた際に、すべてのコミットを 1 つにまとめるには、 マージ前にコミットをスカッシュする オプションを選択してください。
マージリクエストがマージされた後にブランチを削除するには、 マージ後にソースブランチを削除 オプションを選択してください。
マージリクエストの作成 をクリックしてください。
マージリクエストの詳細を表示する
マージリクエストを作成すると、いつでも マージリクエスト ツールウィンドウでそのリクエストを見つけることができます。
マージリクエスト ツールウィンドウを開くには、左側のツールウィンドウバーで をクリックします。

または、メインメニューの に移動します。
マージリクエスト ツールウィンドウを使用して以下の操作を行います。
状態、作成者、担当者、査読者、ラベルによる リクエストのフィルター。
GitLab のマージリクエストに移動: マージリクエストを右クリックし、コンテキストメニューから GitLab でマージリクエストを開く を選択します。
リストからマージリクエストをダブルクリックすると、概要とタイムラインのタブが表示されます。

このビューでは、次の操作を実行できます。
選択したマージリクエストの タイムラインを見ることで、その進行状況を追跡し、マージリクエスト全体にコメントを残すことができます。
特定のコミットを選択するを使用して変更のリストをフィルタリングします。
受信した変更に基づく ローカルブランチの作成: マージリクエストを開き、受信した変更を含むブランチをクリックして、コンテキストメニューで 「ブランチ名」をチェックアウト を選択します。
Git(ギット) ツールウィンドウの ログ タブの ブランチ関連の変化を調査する: マージリクエストを開き、受信した変更を含むブランチをクリックして、コンテキストメニューで Git ログに「ブランチ名」を表示する を選択します。
これにより、このマージリクエストに関連するコードを移動し、プロジェクトがビルドされ、テストが合格することを確認できます。
その他のオプションについては、 マージリクエストにフィードバックする を参照してください。
受け取ったフィードバックを活用する
誰かがマージリクエストにコメントを残した場合は、それを解決するか、DataGrip に直接回答を残すことができます。
メインメニューで、 に移動するか、左側のツールウィンドウバーで
をクリックします。
リストからマージリクエストを選択し、ダブルクリックします。 DataGrip は、選択したマージリクエストの概要を開きます。
変更が入ったブランチをクリックし、コンテキストメニューで 「ブランチ名」をチェックアウト を選択します。

ブランチをチェックアウトすると、受信した変更をテストし、その動作を確認するための完全なコンテキストが得られます。
チェックアウトが成功すると、DataGrip で レビューモードが開始されます。 つまり、ハイライト表示された変更とコメントは、Diff タブ (Ctrl+D) だけでなく、エディター (F4) でも確認できます。
調査するファイルを選択し、右クリックしてコンテキストメニューから ソースに移動 F4 を選択します。
開いたファイルでは、ガター内のピンク色のマーカーが、レビュー可能な変更とコメントを示します。
コメントを解決したり、返信したり、リアクションを残したりすることができます。
上部ツールバーの
/
を使用するか、 Ctrl+Alt+Up/Ctrl+Alt+Down を押して、コメント間を移動できます。
マージリクエストの作業が終了したら、同じマージリクエストの詳細タブでレビューを再リクエスト、マージ、または閉じることができます。
マージリクエストをマージまたはクローズする
リポジトリ所有者によって割り当てられた必要な権限を持っている場合は、作業が完了したらマージリクエストをマージできます。
メインメニューで へ移動します。
マージリクエストのリストで、作業したいものを選択してダブルクリックします。
概要の下部には、レビュープロセスの段階と権限に応じて異なるマージオプションのボタンがあります。
レビュー後に更新を承認した場合は、 マージします をクリックしてマージリクエストをマージできます。
その他のマージオプションについては、
をクリックし、 スカッシュとマージ を選択して、変更を加えたコミットを 1 つにまとめ、その後マージします。
詳細 をクリックし、このマージリクエストについて別の意見が必要な場合は レビューのリクエスト を選択し、マージしない場合は マージリクエストを閉じる を選択します。