GitHub推出Stacked PRs私有預覽版,透過原生支援與gh stack CLI
GitHub推出Stacked PRs私有預覽版,透過原生支援與gh stack CLI,將大型變更拆分成可獨立審核的小型PR堆疊。
GitHub正式推出「Stacked PRs」功能,目前處於私有預覽階段,使用者需加入等候名單並為儲存庫啟用。此功能針對大型pull requests(PR)審核難度高、合併緩慢且易衝突的痛點,提供原生GitHub UI與gh stack CLI支援,讓開發者將大變更拆解成有序堆疊,每層PR獨立審核,最終一鍵合併。
Stacked PRs核心概念
Stacked PRs將同一儲存庫的多個PR排列成有序堆疊,每個PR針對下方PR的分支作為目標,最終匯入main分支。GitHub從End to End (端到端)理解堆疊:PR UI顯示堆疊地圖供審核者導航;分支保護規則針對最終目標分支強制執行,而非僅直接基底分支;CI在堆疊每個PR上運行,如同直接針對最終分支。
簡化堆疊管理
在GitHub UI中,使用者可輕鬆在堆疊PR間導航,一覽每層狀態,並一鍵觸發整個堆疊的級聯rebase。合併時,可一次合併全部或部分堆疊(如堆疊底層兩個PR),只需等待特定層CI通過,即可單步合併;合併後,剩餘PR自動rebase,讓最低未合併PR指向更新基底分支。
強大CLI工具
gh stack CLI讓終端操作無縫:
- 建立堆疊、執行級聯rebase、推送分支並建立PR。
- 在層間導航,所有本地工作流程簡化。
CLI完全可選,使用者也可純粹透過GitHub UI、API或標準Git流程建立與管理Stacked PRs。
AI Agent整合
執行npx skills add github/gh-stack,即可教導AI編碼Agent使用堆疊:將大型diff拆分成堆疊,或從頭以堆疊方式開發。此整合強化AI在複雜變更處理上的能力。
解決大型PR痛點
大型PR審核艱難、合併緩慢、易生衝突,審核者易失上下文、回饋品質下降,全隊進度拖慢。Stacked PRs透過將大變更拆成互相建構的小型、聚焦PR鏈解決此問題,每層獨立審核,卻能整體落地,避免傳統大型PR的瓶頸。
啟用與限制
目前僅私有預覽,儲存庫未啟用即無法運作。使用者可透過官方連結加入等候名單,GitHub UI提供審核者所需上下文,包括堆疊地圖、聚焦diff與適當規則強制,確保工作流程高效。
Stacked PRs on @GitHub are now in private preview. Join the waitlist and learn more belowhttps://t.co/e1Yw4id5RM https://t.co/ZmK2wm1tV8
— Jared Palmer (@jaredpalmer) April 13, 2026
