GitHub、スタックPR機能をプライベートプレビューで提供開始
原題: GitHub Stacked PRs
なぜ重要か
大規模開発チームの生産性向上とコードレビューの効率化を実現する機能として注目される
GitHubが大きな変更を小さなプルリクエスト(PR)の連鎖に分割する「Stacked PRs」機能のプライベートプレビューを開始した。各PRは独立してレビュー可能で、ワンクリックで全体をマージできる。専用のgh stack CLIツールも提供される。
GitHubは開発者が大規模な変更を管理しやすくする新機能「Stacked PRs」のプライベートプレビューを発表した。現在はウェイトリストへの登録が必要となっている。
この機能は大きなプルリクエストを小さく焦点を絞ったPRの連鎖に分割することを可能にする。各PRは前のPRのブランチをターゲットとし、最終的にメインブランチに到達する順序立てられたチェーンを形成する。レビュアーは各レイヤーを独立してレビューでき、全体を一括でマージできる。
GitHubのUI上では、スタックマップによってレビュアーがレイヤー間を移動でき、全レイヤーのステータスを一目で確認できる。ワンクリックでスタック全体にわたるリベースも実行可能だ。ブランチ保護ルールは直接のベースブランチではなく最終ターゲットブランチに対して適用され、CIは各PRが最終ブランチをターゲットしているかのように実行される。
専用のgh stack CLIツールが提供され、スタックの作成、カスケードリベース、ブランチのプッシュ、PR作成、レイヤー間のナビゲーションをターミナルから実行できる。AI coding agentsとの統合も可能で、npx skills add github/gh-stackコマンドでエージェントにスタック操作を教えることができる。
大きなプルリクエストはレビューが困難で、マージが遅く、競合が発生しやすいという問題を解決することを目的としている。