github/gh-stack
GitHub CLI 扩展,用于管理堆叠分支与堆叠 PR,把大改动拆成一串可独立审查的小 PR。
- Star
- 1,750
- Fork
- 97
- 未关闭 Issue
- 158
- 最近提交
- 4天前
这是什么?
gh-stack 是一个 GitHub CLI 扩展,用于管理堆叠 PR(Stacked PRs)。它把一个大改动拆成一组相互依赖的小分支,每个分支基于其下一层,每个 PR 的 base 指向下方分支,审查者只需看到当前这一层的差异。
工具覆盖堆叠开发中的日常操作:创建分支、底层变更后级联 rebase、推送分支、为每一层创建 PR 并在 GitHub 上关联为 Stack。它还提供在层级间切换的命令,可通过终端界面对堆叠进行删除、折叠、插入、重排和重命名,并能在 PR 合并后同步状态,或将多个堆叠 PR 一次性合并。
堆叠元数据保存在 Git 公共目录中,多个 worktree 共享同一份记录。rebase 遇到冲突时会暂停,可通过专用参数继续或中止。
核心功能
- 01创建堆叠分支,底层变更后级联 rebase 整条链。
- 02为每个分支创建 PR 并设置正确的 base 分支,在 GitHub 上关联为 Stack。
- 03通过终端界面删除、折叠、插入、重排或重命名堆叠中的分支。
- 04与 GitHub 同步堆叠状态,PR 合并后清理对应分支。
- 05一次性合并到指定 PR 为止的多个堆叠 PR。
- 06支持 Git linked worktree,并提供 `gh stack view --json` 输出。
适用场景
- 将大型功能拆成多个小 PR,让审查者逐层批准。
- 在审查意见要求修改中间层后,无需手动逐个 rebase 后续分支。
- 按从底层到顶层的顺序合并一组相互依赖的 PR。
快速上手
- 1
使用 GitHub CLI 安装该扩展
gh extension install github/gh-stack - 2
创建新的 stack 并检出第一个分支
gh stack init - 3
在 stack 顶部添加另一个分支
gh stack add api-endpoints - 4
打开一组 pull request
gh stack submit
收录于专题
标签
常见问题
- gh-stack 是什么?
- GitHub CLI 扩展,用于管理堆叠分支与堆叠 PR,把大改动拆成一串可独立审查的小 PR。 gh-stack 是一个 GitHub CLI 扩展,用于管理堆叠 PR(Stacked PRs)。它把一个大改动拆成一组相互依赖的小分支,每个分支基于其下一层,每个 PR 的 base 指向下方分支,审查者只需看到当前这一层的差异。
- gh-stack 可以免费使用吗?用的什么许可证?
- gh-stack 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- gh-stack 还在维护吗?
- 活跃维护中。gh-stack 最近一次提交是在 2026年11月3日。
- gh-stack 适合用来做什么?
- 将大型功能拆成多个小 PR,让审查者逐层批准。 在审查意见要求修改中间层后,无需手动逐个 rebase 后续分支。 按从底层到顶层的顺序合并一组相互依赖的 PR。
- gh-stack 怎么安装和运行?
- 使用 GitHub CLI 安装该扩展: gh extension install github/gh-stack 创建新的 stack 并检出第一个分支: gh stack init 在 stack 顶部添加另一个分支: gh stack add api-endpoints 打开一组 pull request: gh stack submit
- 在哪里获取 gh-stack?
- 源代码和安装说明在 GitHub 上:https://github.com/github/gh-stack
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
GitHub 推出的桌面 Git 客户端,用图形界面管理仓库、分支和提交,无需敲命令行。
2.2万+18 本周1.1万TypeScriptMIT维护活跃更新于 18小时前
一款 VS Code 扩展,提供 Git 行级 blame、CodeLens、提交图谱,以及分支、工作树管理和代码审查、变基等功能。
9965+4 本周1827TypeScriptOther维护活跃更新于 15小时前
面向新手的分步教程,带你完成 Fork、克隆、建分支、提交并发起第一个 Pull Request。
5.7万+95 本周11.2万MIT更新于 15小时前
Git 是一个快速的分布式版本控制系统,命令丰富,既提供高层操作,也能直接访问底层内部机制。
6.4万+85 本周2.9万COther维护活跃更新于 昨天