GitHub 官方推出的 gh-stack 是一个 GitHub CLI 扩展,用于管理堆叠分支和拉取请求。它把大型改动拆成一串相互依赖的小型 PR,每个 PR 只包含一层改动,方便逐层审查。工具自动处理创建分支、保持 rebase、设置正确的 PR 基础分支等繁琐操作。
安装需要 GitHub CLI v2.0 及以上,通过
gh extension install github/gh-stack 即可。还提供了 AI agent 集成,可让编码代理理解堆叠 PR 工作流。核心命令:
• init 初始化堆栈
• add 在顶部添加新分支
• submit 一键推送所有分支并创建 PR
• rebase 级联变基
• sync 同步远程状态
• merge 一次性合并多个 PR。交互式终端界面支持鼠标和键盘操作,可批量编辑 PR 标题和描述
堆叠元数据存储在 .git/gh-stack 的 JSON 文件中,不提交到仓库。支持通过 gh stack link 与 jj、Sapling 等其他分支管理工具配合使用。终端界面会自动适配明暗主题,也可通过 GH_STACK_THEME 环境变量强制指定。对经常处理大型功能分支、希望让代码审查更轻松的开发者来说,这个工具能把多分支协作的复杂度大幅降低。项目采用 MIT 许可证。
GitHub
#GitHub #开源 #ghstack #堆叠PR #开发工具 #GitHubCLI
@GitHubTrendingHub
