GitHub近日在私人预览中推出原生堆叠式拉取请求(Stacked PR)功能,同时发布gh stack CLI扩展与PR页面的Stack Map介面,目标是把大型程式碼變更拆成多層相依的可審查單元。堆疊式PR以最底層對準Main,後續每一層以下一層為基底,形成有序依賴鏈;每個PR保持原子性,審查者可逐層檢視,避免一次性面對大量改動。官方整合涵蓋UI與本地開發流程:PR頁面頂端會顯示整個堆疊結構並支援單點導覽,分支保護與CI檢查則以最底層基底分支為準,堆疊中每個PR都會被驗證。合併方面支援直接合併與合併佇列兩種模式——系統在條件滿足時可連同下方未合併PR一併處理;合併佇列具備堆疊感知,若最底層被移出,相關上層也會被連帶移除。自動化Rebase是此功能的另一核心亮點:PR介面提供對整個堆疊的連動Rebase按鈕,CLI端可用gh stack rebase執行相同操作;當底層PR合併後,剩餘分支會自動Rebase到Main,減少手動重定基底的工作量。gh stack CLI覆蓋從建立分支、推送、建立或更新PR到在各層之間切換的完整本地流程,雖非強制安裝,但能大幅簡化整體作業。整體來看,原生堆疊式PR有助於拆解複雜變更、降低重基與衝突處理成本,使大型專案的協作與分支管理更順暢。目前此功能仍在私人預覽,未來全面推出後有望改變大型程式碼變更的工作模式。
想了解更多,欢迎访问 探索世界,掌握旅游资讯与国际动态,分享最真实的生活故事
评论
发表评论