news 2026/4/14 20:46:13

GitHub Stacked PRs 私有预览:原生支持与命令行结合,拆分大变更提升审查效率!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitHub Stacked PRs 私有预览:原生支持与命令行结合,拆分大变更提升审查效率!

跳过至内容

GitHub Stacked PRs 搜索 ` `Ctrl``K` `取消概述 快速开始 命令行界面 (CLI) 用户界面 (UI) 常见问题解答 (FAQ)概述 快速开始 命令行界面 (CLI) 用户界面 (UI) 常见问题解答 (FAQ)选择主题 深色 浅色 自动Stacked PRs 目前处于私有预览阶段。加入等待列表 →

GitHub Stacked PRs 是什么?

借助原生 GitHub 支持和 `gh stack` 命令行界面 (CLI),可将大型变更拆分为相互依存、易于审查的小型拉取请求 (PR)。 快速开始 概述

原生支持的 GitHub Stacked PRs

可以把拉取请求按顺序排列成一个栈,随后一键合并所有请求。每个 PR 代表变更的一个聚焦层面,能够独立审查并一起落地。

简化的栈管理

在 GitHub 用户界面中,能够在栈中的各个 PR 之间导航,一眼查看每个层面的状态,还能通过一键操作触发整个栈的级联变基 (rebase)。

强大的命令行界面

`gh stack` 命令行界面能让你轻松创建栈、执行级联变基、推送分支并创建 PR,还可在终端中于各层面间导航。

AI 代理集成

运行 `npx skills add github/gh-stack` 可让你的 AI 编码代理学会处理栈。可以将大型差异拆分为栈,或者从一开始就使用栈进行开发。

为何选择 Stacked PRs?

大型拉取请求存在审查难、合并速度慢且易产生冲突的问题。审查人员容易丢失上下文,反馈质量下降,整个团队的工作效率也会降低。Stacked PRs 通过将大型变更拆分为一系列相互依存、聚焦的小型拉取请求来解决这个问题,每个请求都可以独立审查。

在栈中排列 PR

是同一仓库中的一系列拉取请求,每个 PR 都以其下方 PR 的分支为目标,形成一个有序的链条,最终合并到主分支。GitHub 对栈提供端到端支持:拉取请求界面会显示栈地图,方便审查人员在各层面间导航;分支保护规则会应用于最终目标分支(而不仅仅是直接基础分支);栈中的每个 PR 都会像以最终分支为目标一样运行持续集成 (CI) 测试。

工作原理

`gh stack` 命令行界面负责处理本地工作流程,包括创建分支、管理变基、推送到 GitHub 以及创建具有正确基础分支的 PR。在 GitHub 上,PR 界面为审查人员提供必要的上下文信息,如用于导航的栈地图、每个层面的聚焦差异以及规则的正确执行。当你准备好合并时,可以合并整个栈或其中一部分。每个 PR 可以直接合并,也可以通过合并队列进行合并。合并后,栈中剩余的 PR 会自动进行变基,使未合并的最低 PR 以基础分支为目标。

开始使用

终端窗口
# 安装 CLI 扩展
gh extension install github/gh-stack

# (可选)将 `gh stack` 别名为 `gs` 以便使用
gh stack alias

# 开始一个栈(创建并切换到第一个分支)
gs init auth-layer
# ... 进行提交 ...

# 在栈中创建新的层面(创建并切换到每个新分支)
gs add api-routes
# ... 进行提交 ...
gs add frontend
# ... 进行提交 ...

# 推送所有分支
gs push

# 打开一个 PR 栈
gs submit

准备好深入探索了吗?可以从 快速开始指南 入手,或者阅读 完整概述。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 20:45:48

前端性能优化新趋势:别再只盯着打包体积了

前端性能优化新趋势:别再只盯着打包体积了 什么是前端性能优化新趋势? 前端性能优化新趋势是指在前端开发中,随着技术的发展和浏览器的进步,出现的新的性能优化方法和策略。别以为前端性能优化只是压缩代码、减少打包体积&#xf…

作者头像 李华
网站建设 2026/4/14 20:45:12

深入探索AMD Ryzen处理器:SMUDebugTool硬件调试工具完全指南

深入探索AMD Ryzen处理器:SMUDebugTool硬件调试工具完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: http…

作者头像 李华
网站建设 2026/4/14 20:44:22

8k stars!Multica:把 AI 编程 Agent 变成真正的团队成员!

Multica:把 AI 编程 Agent 变成真正的团队成员 开源、可自部署、厂商中立——这可能是目前最接近"AI 队友"的项目 一、痛点:你的 AI Agent 还在"打零工" 过去一年,越来越多的开发者开始使用 Claude Code、Codex 这类 AI 编程工具。它们确实能写代码,但…

作者头像 李华
网站建设 2026/4/14 20:44:13

Navicat重置工具:macOS环境下无限试用的专业解决方案

Navicat重置工具:macOS环境下无限试用的专业解决方案 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac Navicat Pre…

作者头像 李华
网站建设 2026/4/14 20:43:15

解决PyTorch与torch_geometric版本冲突:从AttributeError到兼容性调整

1. 当PyTorch遇上torch_geometric:版本冲突的典型症状 刚接触图神经网络时,你可能正兴致勃勃地准备跑通第一个GNN模型,却在导入torch_geometric时突然遭遇这样的报错: AttributeError: builtin_function_or_method object has no …

作者头像 李华