SuperAPI AI 工具集

commit

编程与开发

查看项目

更新于 10-15 17:25

技能介绍

用途:暂存待提交的改动,并创建一条带有简洁、准确信息的 Git 提交,适合用户要求“commit”“stage and commit”等场景。

主要能力与流程: 一是收集上下文,并行执行 git status 列出已改动与未跟踪文件、git diff HEAD 查看实际内容变化、git branch --show-current 确认分支、git log --oneline -5 了解仓库的提交信息风格。 二是暂存前安全检查:当前分支为 main、master 或 develop 时停止并询问用户是否继续,默认使用功能分支;扫描文件列表中的密钥或残留二进制文件,如 .env、.env.、credentials、.key、.pem、id_rsa*,或任何超过 5 MB 的文件,若命中则停止并在暂存前向用户确认。 三是显式按名称暂存文件,不使用 git add . 或 git add -A,例如 git add src/foo.ts src/bar.ts tests/foo.test.ts,同时纳入属于本次提交的已修改与新文件;被第二步标记的文件在用户批准前保持未暂存。 四是草拟提交信息:匹配 git log --oneline -5 中观察到的风格(如 conventional commits、前缀、大小写);主题不超过 70 字符,使用祈使语气(如 add X、fix Y);当 diff 中不易看出的原因时,侧重说明原因。 五是使用 HEREDOC 创建提交以保留格式: git commit -m "$(cat <<'EOF' your message here EOF )" 六是验证提交,运行 git status 确认工作区干净,或仅剩第二步有意保持未暂存的文件。

限制与禁止事项:不推送到远程或创建 PR;不修改(amend)上一次提交,若钩子失败应修复问题并创建新提交;不传 --no-verify、--no-gpg-sign 或以其他方式跳过钩子;不暂存 .env、凭证、密钥或未经审查的二进制文件;不使用 git add . 或 git add -A。