正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

スタックされたマージリクエスト

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

大規模な変更を、互いにビルドするより小さなマージリクエストに分割すると、GitLabはそれらをスタックにグループ化します。スタック内の各マージリクエストは、その下のマージリクエストのソースブランチをターゲットとするため、変更はデフォルトブランチから最新の作業まで連鎖します。

スタックの用途:

  • 以前のマージリクエストがレビューされている間も、新しい変更のビルドを継続します。
  • スタックの下から上へ、各変更を個別にレビューしてマージします。
  • レビュー中に、依存するマージリクエスト間の関係を可視化します。

GitLabはスタックを自動的に検出します。マージリクエストは、別の開いているマージリクエストのソースブランチをターゲットにするか、別の開いているマージリクエストがそのソースブランチをターゲットにすると、スタックに参加します。1つのスタックには最大10個のマージリクエストを含めることができます。

コマンドラインからスタックされたマージリクエストを作成するには、GitLab CLIでスタックされた差分を使用します。

マージリクエストがスタックの一部である場合、マージリクエストヘッダーにソースブランチの横にスタックコントロールが表示されます。ドロップダウンリストには、現在のマージリクエストのスタック内の位置(例: 1 of 2)が表示されます。

マージリクエストヘッダーのドロップダウンリストで、スタック内のマージリクエストを表示するために展開されています。

スタック内のマージリクエスト間を移動するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > マージリクエストを選択します。
  3. スタックに属するマージリクエストを開きます。
  4. マージリクエストヘッダーで、ドロップダウンリスト(例: 1 of 2)を選択します。
  5. リストから、開きたいマージリクエストを選択します。

リストには、スタック内のすべてのマージリクエストが、スタックの上部から下部に向かって順に表示されます。各マージリクエストについて、リストにはタイトル、開始時期、変更されたファイル数、追加、削除が表示されます。表示しているマージリクエストには矢印が付けられています。

スタックのマージ

GitLabは、下から上へスタックをマージするように設計されています。スタックの最下部にあるマージリクエストは、デフォルトブランチをターゲットとし、デフォルトブランチを直接ターゲットとする唯一のマージリクエストであるにもかかわらず、最初にマージされます。その上にあるマージリクエストは、その後順番にマージされます。

下から上へスタックをマージするには:

  1. 最下部のマージリクエストをデフォルトブランチにマージします。
  2. GitLabは、次のマージリクエストのターゲットを自動的にデフォルトブランチに設定し直します。
  3. ターゲットが再設定されたマージリクエストをレビューしてマージします。
  4. スタックが空になるまで、前の手順を繰り返します。

GitLabがターゲットブランチを更新する方法の詳細については、ターゲットブランチのマージ時のマージリクエストの更新を参照してください。