概要
GitHubの新機能「スタック型プルリクエスト」により、巨大な変更を依存関係のある小さなPR群に分割し、CLIやAIエージェントを用いて効率的に管理・同期できるようになりました。
詳細内容
GitHub公式から「スタック型プルリクエスト(Stacked pull requests)」がパブリックプレビューとして発表されました。これは、大きな開発変更を意味のある小さな単位に分割し、階層構造(スタック)として積み上げるワークフローを公式にサポートするものです。
主な特徴と機能:
- **CLI管理**: `gh extension install github/gh-stack`で導入でき、`gh stack init/add`でPRを積み上げ、`gh stack submit`で一括作成が可能です。
- **自動同期 (`gh stack sync`)**: 下位のPRで行った変更や修正を、上位のすべてのPRに対して自動でrebaseし、GitHub上へ同期する強力な機能を備えています。
- **UI統合**: GitHubのWeb画面上でスタック構造が可視化され、一括マージなどの操作も容易になります。
- **AIエージェント対応**: Claude CodeやCodexなどのAIエージェント向けのスキルが提供されており、自然言語でのスタック操作が可能です。
これにより、レビュアーの負担を軽減しつつ、AI時代に加速する開発サイクルにおいてもコードの品質とトレーサビリティを維持しやすくなります。