一个GitHub CLI扩展,用于管理堆叠的分支和拉取请求,将大型变更拆分为一系列可审查的小型PR。
- v0.1.1
- 发布于
- 27 天前
- 1,586
- 星标
- 27,054
- 下载
- 同步于
- 1 天前
最新版本
v0.1.12026年9月2日 23:44下载慢?可在上方随时切换镜像源
项目说明
项目概述
gh-stack 是一个 GitHub CLI 扩展,用于管理堆叠的分支和拉取请求。它将大型变更拆分为一条相互依赖的小型 PR 链,每个 PR 只包含该层的差异。
主要功能
- 堆栈管理:
gh stack init初始化新堆栈,gh stack add在堆栈顶部添加新分支 - 推送与查看:
gh stack push推送所有分支,gh stack view查看堆栈 - 提交:
gh stack submit为每个分支创建 PR 并将其链接为 Stack - 导航:
up、down、top、bottom命令在堆栈层间移动 - 检出:
gh stack checkout按堆栈编号、PR编号或分支名称检出堆栈 - 变基:
gh stack rebase从远程拉取并在整个堆栈上执行级联变基
适用人群
- 需要管理大型 PR 的开发者
- 希望将变更拆分为可审查单元的团队
- GitHub CLI 用户
快速上手
- 安装扩展:
gh extension install github/gh-stack - 初始化堆栈:
gh stack init - 添加分支:
gh stack add api-endpoints - 推送并提交:
gh stack push和gh stack submit
核心优势
- 自动化堆叠分支和 PR 的繁琐工作
- 每个 PR 的 base 设为堆栈中的下层分支,审阅者只看到该层的差异
- 支持 AI 编程代理集成:
gh skill install github/gh-stack
历史版本
排序