SuperAPI AI 工具集

mergify-stack

通用与其它

查看项目

更新于 10-16 00:29

技能介绍

用途:Mergify Stack 用于以“堆叠”方式管理 Git 提交与拉取请求。一个分支即一个堆叠,堆叠应只包含相互依赖的提交,保持短小聚焦;无关改动默认新建分支。

主要能力:用 mergify stack push 推送并创建/更新 PR(默认注册为 GitHub 原生堆叠,可用 --no-github-native 或 git config mergify-cli.stack-github-native false 关闭);mergify stack new 新建堆叠;checkout 从 GitHub 检出他人堆叠(支持分支名或任意 PR URL);sync 拉取主干、移除已合并提交并变基;list 显示提交与 PR 映射、CI 与评审状态,--json 输出机器可读结果。非交互式改写命令包括 reorder、move、fixup、squash、reword、edit、drop,以及记录修订原因的 note。

使用方式:提交前先 git branch --show-current 与 mergify stack list 检查分支,禁止在 main 上提交;改写历史或切换分支前先 git stash -u,完成后 git stash pop。修复问题用 git commit --amend,不要新建提交;提交信息遵循 Conventional Commits,PR 标题与正文由提交信息生成,工单引用写在提交正文中。已推送提交被修订时,先 mergify stack note -m "原因" 再 push。

限制:不要用 gh pr edit、gh pr merge/close 或 GitHub MCP 修改 PR,PR 生命周期由工具管理,所有 PR 保持草稿状态;每个提交独立跑 CI,必须自包含;堆叠至少需 2 个 PR,注册后 GitHub 会拒绝经典合并端点;堆叠成员变动会先注销再重建。其余细节资料未提供。