堆叠拉取请求将大型更改分解为可审核的小型拉取请求。它们是一系列有序的拉取请求,每个请求代表变更的重点层。使用堆栈,您可以独立查看和检查每个拉取请求,然后一键将所有内容合并在一起。无需再打开一个需要永久审核的大型拉取请求,或将工作拆分到多个分支,您必须保持手动重新调整基础。
“过去几个月,我们一直在为Next.js使用GitHub堆叠公关。它有助于我们在提供更大功能的同时引入更小的个人更改,从而更容易查看PR。– NextJS主管Tim Neutkens, Vercel”通过堆叠拉取请求,团队可以:通过并行审查范围狭窄的简短拉取请求来保持大型更改。
通过使用有针对性的拉取请求审核以及现有的分支机构保护来保持每个层的质量,以保护主分支。通过一次将整个堆栈或单个层放置在一起,合并一个、一些或全部。由于堆栈拉取请求内置于GitHub中,因此您现有的评论、检查和合并要求都可以开箱即用。“新的Github Stacked PR预览版令人难以置信。
一次性将5个叠加的PR直接降落到合并队列中! A + + +!这消除了很多摩擦( GH CLI工具+代理技能大有帮助) ”– John Resig,创建者, jQuery安装CLI扩展并在一分钟内创建您的第一个堆栈:从您的终端或github.com创建堆栈使用github.com、GitHub CLI、GitHub移动应用程序上的堆栈,或使用GitHub Copilot等编码代理使用gh-stack技能。
从分支开始,并拉取第一次更改的请求。然后添加分支并在其上拉取请求;每个拉取请求都针对其下方的层。打开堆栈中的任何拉取请求,仅查看该特定层的差异。使用拉取请求顶部的堆栈映射,查看您正在审核的更改如何适应更大的工作。