SuperAPI AI 工具集

git-workflow

办公与效率

查看项目

更新于 10-15 23:48

技能介绍

用途:按用户明确要求执行 Git 操作,覆盖状态检查、提交信息生成、commit、分支管理、push、PR 创建与历史整理(rebase)。核心原则是只执行被明确授权的动作:生成提交信息不等于暂存或提交,提交不等于推送,创建 PR 不等于合并、关闭 Issue 或发布 Release;工作树中已有、未跟踪和无关的修改视为用户资产,不覆盖、不回退、不混入本轮提交。

主要能力与流程:先读取仓库规则(AGENTS.md、CONTRIBUTING.md、README、提交规范、CI 说明),再用 git status --short --branch、git diff、git diff --cached、git log --oneline -10、git remote -v、git branch -vv 检查状态,识别未跟踪文件、当前分支、upstream 与已有失败,不得只看 staged diff。将请求拆成独立授权(只读分析、暂存提交、分支操作、fetch/push/PR、merge/关闭 Issue/发布、rebase 与历史重写),存在无关改动时不得使用 git add . 或 git add -A,需逐文件暂存并用 git diff --cached 复核。规划原子提交,沿用仓库的提交语言、scope 与格式,采用 <type>(<scope>): <简短描述> 结构;Closes #123 仅在确应自动关闭时使用。提交前确认验证脚本的外部副作用,再运行相关测试、lint、构建或文档检查,记录命令与退出状态;提交后用 git status --short --branch 和 git show --stat --oneline HEAD 复核。推送前先 git fetch 确认 upstream,禁止 force push。PR 文案包含变更摘要、关键改动、验证结果、风险与回滚、关联 Issue,只勾选真实完成的检查。

限制与边界:rebase 前要求工作树与暂存区干净,未经授权不得自动 stash;不对公共分支或他人依赖的已发布提交执行 rebase;禁止 git push --force,仅在用户明确授权重写私有分支并用 --force-with-lease;遇到冲突应停止并报告,不擅自解决。涉及历史重写、冲突选择或远程覆盖时降低自动化程度。输出用中文报告已执行的动作、影响范围、验证结果、commit SHA、push 状态与 PR URL,以及未执行或需用户决定的事项。