SuperAPI AI 工具集

commit-push

编程与开发

查看项目

更新于 10-30 17:20

技能介绍

commit-push 用于完成一次聚焦的本地提交并推送当前分支,随后验证分支已不再领先其上游。它适用显式调用或明确要求提交并推送的场合,授权范围仅为一次聚焦提交和一次对已检查的当前分支/上游的正常推送。它会检查仓库状态、确定提交范围、检查推送安全性、执行相关验证、生成带 emoji 的 Conventional Commit 信息并推送。工作流包括:用 git status --short --branch 检查状态;仅使用已暂存变更或明确指定文件,并以精确路径执行 git add;暂存前检查 diff,遇到密钥、凭证、本地环境文件等敏感内容应停止询问;暂存后用 git diff --cached 确认内容。推送前识别当前分支与上游,若缺少上游则计划使用 git push -u origin <branch>,否则使用 git push;首次上游推送前核对远程 URL。提交前运行最小相关检查,并用 git push --dry-run 做预检;预检仅因远程领先且非快进失败时才继续提交。提交使用 HEREDOC 方式生成 <emoji> <type>(optional-scope): <subject> 格式信息。提交后执行一次真实推送;若仅因远程领先且工作区干净,可执行一次 git pull --rebase 并重试一次,冲突则 git rebase --abort 停止。推送后运行 git status --short --branch 与 git log -1 --oneline,成功需真实推送成功且无 [ahead N]。最终报告提交哈希与主题、分支与推送目标、验证命令与结果、剩余未提交文件、跳过检查或风险,以及忽略与提交相关动作。边界:不创建 PR/MR、合并、变基(仅限上述一次恢复)、打标签、发布、部署或处理 QA 门禁;未经明确要求不强制推送。