スタックされたマージリクエスト
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
大規模な変更を、互いにビルドするより小さなマージリクエストに分割すると、GitLabはそれらをスタックにグループ化します。スタック内の各マージリクエストは、その下のマージリクエストのソースブランチをターゲットとするため、変更はデフォルトブランチから最新の作業まで連鎖します。
スタックの用途:
- 以前のマージリクエストがレビューされている間も、新しい変更のビルドを継続します。
- スタックの下から上へ、各変更を個別にレビューしてマージします。
- レビュー中に、依存するマージリクエスト間の関係を可視化します。
GitLabはスタックを自動的に検出します。マージリクエストは、別の開いているマージリクエストのソースブランチをターゲットにするか、別の開いているマージリクエストがそのソースブランチをターゲットにすると、スタックに参加します。1つのスタックには最大10個のマージリクエストを含めることができます。
コマンドラインからスタックされたマージリクエストを作成するには、GitLab CLIでスタックされた差分を使用します。
スタックのナビゲート
マージリクエストがスタックの一部である場合、マージリクエストヘッダーにソースブランチの横にスタックコントロールが表示されます。ドロップダウンリストには、現在のマージリクエストのスタック内の位置(例: 1 of 2)が表示されます。
スタック内のマージリクエスト間を移動するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 左側のサイドバーで、コード > マージリクエストを選択します。
- スタックに属するマージリクエストを開きます。
- マージリクエストヘッダーで、ドロップダウンリスト(例: 1 of 2)を選択します。
- リストから、開きたいマージリクエストを選択します。
リストには、スタック内のすべてのマージリクエストが、スタックの上部から下部に向かって順に表示されます。各マージリクエストについて、リストにはタイトル、開始時期、変更されたファイル数、追加、削除が表示されます。表示しているマージリクエストには矢印が付けられています。
スタックのマージ
GitLabは、下から上へスタックをマージするように設計されています。スタックの最下部にあるマージリクエストは、デフォルトブランチをターゲットとし、デフォルトブランチを直接ターゲットとする唯一のマージリクエストであるにもかかわらず、最初にマージされます。その上にあるマージリクエストは、その後順番にマージされます。
下から上へスタックをマージするには:
- 最下部のマージリクエストをデフォルトブランチにマージします。
- GitLabは、次のマージリクエストのターゲットを自動的にデフォルトブランチに設定し直します。
- ターゲットが再設定されたマージリクエストをレビューしてマージします。
- スタックが空になるまで、前の手順を繰り返します。
GitLabがターゲットブランチを更新する方法の詳細については、ターゲットブランチのマージ時のマージリクエストの更新を参照してください。
