github

gh-stack

一个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 用户

快速上手

  1. 安装扩展:gh extension install github/gh-stack
  2. 初始化堆栈:gh stack init
  3. 添加分支:gh stack add api-endpoints
  4. 推送并提交:gh stack push 和 gh stack submit

核心优势

  • 自动化堆叠分支和 PR 的繁琐工作
  • 每个 PR 的 base 设为堆栈中的下层分支,审阅者只看到该层的差异
  • 支持 AI 编程代理集成:gh skill install github/gh-stack

历史版本

排序