14 ポイント 投稿者 xguru 2023-07-15 | 2件のコメント | WhatsAppで共有
  • 単一ブランチに多くのユーザーがコミットするチーム向けに設計
  • コンフリクトを防ぐため、マージキューは以下を含む一時ブランチを作成
    • ベースブランチの最新の変更内容
    • マージキュー内にある他の人のプルリクエストの変更内容
    • 自分のプルリクエストの変更内容
  • リポジトリ管理者は "Require Merge Queue" を有効にする必要あり
    • マージキュー設定を調整: merge method、build on currency、merge limits、only merge non-failing pull requests、status check timeout
  • 各開発者はキューに追加する PR を開き、"Merge When Ready" をクリックすればよい

2件のコメント

 
alstjr7375 2023-07-15
 
alstjr7375 2023-07-15

一言でいえば、すぐにマージする代わりに、git の stage 領域の概念のような Merge ready 状態を導入するのと同じです。

  1. プルリクエストをすぐにマージする代わりに Merge queue に追加する
  2. Merge queue に存在するブランチの状態でプルリクエストを更新する
  3. 再度 CI チェックを実行する