用途:该技能用于在 Git 工作流中一次性完成“合并 PR → 删除分支 → 切换 main 拉取最新 → 新建功能分支”的流程,适合用户发出“merge this PR”“merge and start…”等指令时触发。\n\n主要能力与用法:技能先收集当前 PR 与 Git 状态信息,使用 gh pr view --json number,title,state,url,headRefName 获取 PR 详情,git rev-parse --abbrev-ref HEAD 获取当前分支,git status --short 查看工作区状态。随后按步骤执行:第一步验证 PR 是否可合并,确认状态为 OPEN,并检查是否存在可能丢失的未提交本地改动;第二步以 squash 方式合并并删除分支,命令为 gh pr merge <number> --squash --delete-branch;第三步切换回 main 并拉取最新代码,命令为 git checkout main && git pull;第四步询问用户新分支名称(使用 AskUserQuestion 工具),再以 git checkout -b <branch-name> 创建分支,并用 git branch --show-current 确认。\n\n适用场景:需要快速清理已合并分支并立即开始下一项功能开发的日常 Git 协作流程。\n\n限制:资料未提供该技能对非 OPEN 状态 PR、冲突处理、权限不足等异常情况的具体处理方式;未提供收费、安装方式或平台支持信息;本地未提交改动仅做警告,是否中止流程暂未提供。
merge-and-branch
编程与开发
更新于 10-16 04:58