GitHub 已推出 Stacked PRs 公开预览版,让开发者能够将大型变更拆分为小型、可审查的拉取请求,并以堆栈形式组织。 这是 GitHub 工作流程的重大变革,支持增量开发和审查,可提升代码质量和开发者效率。它让更多开发者接触到堆栈式工作流,有望改变大型功能的上线方式。 Stacked PRs 是一系列有序的拉取请求,每个代表变更的一个聚焦层,支持 CLI (gh-stack) 和 UI。但用户反馈合并整个堆栈存在漏洞,且在需要审查时使用 squash-and-merge 需重新批准。
背景
传统上,拉取请求是整体式的,大型变更难以审查。Stacked PRs 允许将大型功能拆分为小型、相互依赖的 PR,可增量审查和合并。这种工作流在一些开源社区中很流行,但此前 GitHub 缺乏原生支持。
参考链接
社区讨论
社区反应不一:知名开发者 steveklabnik 称赞这是 GitHub 的最大变革之一,而用户 matharmin 报告了堆栈合并破坏等漏洞。GitHub 团队承认问题并邀请反馈,承诺尽快修复。