SuperAPI AI 工具集

git-pushing-fast

通用与其它

查看项目

更新于 10-16 03:38

技能介绍

用途:在当前仓库当前分支上快速、安全地完成单分支交接——把本地改动做成一个聚焦的 Conventional Commit 并推送到已跟踪的远程分支。适合“提交并推送当前工作”“保存到远程”等普通场景,不涉及分支合并、历史重写或创建 PR。

主要能力:基于真实 diff 生成 type/scope/描述;按用户范围暂存改动(全部或指定范围,必要时用 git add -p 做逻辑分组);对非平凡改动写出分段式正文,按功能、UI、测试、文档或验证分节;有测试或校验时加入 Tests 段落;遵循 Conventional Commit 类型表(feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert),破坏性变更用 ! 并在 footer 写 BREAKING CHANGE:;可引用 issue(如 Closes #123)。

使用方式:按顺序执行——用 git status --short、git branch --show-current、git remote -v 检查仓库,必要时用 git rev-parse --abbrev-ref --symbolic-full-name @{u} 查看上游,用 git diff --cached --stat 与 git diff --cached 或未暂存时用 git diff --stat、git diff 审查改动;再暂存(git add -A 或限定范围)并复核;然后用 git commit 配合多个 -m 保留正文;有上游则 git push,无上游则 git push -u origin <current_branch>;推送被拒时先 git fetch 检查再重试;最后简要报告提交哈希、分支、推送结果与执行的校验。

限制与安全:不用于多分支合并、force-push、rebase、squash、amend 或历史重写,也不用于代码评审、发布说明、周报或 changelog;除非用户明确要求,否则不创建 PR。禁止 git reset --hard、git checkout -- <file> 等破坏性命令,不使用 --no-verify,不跳过钩子,绝不提交 .env、凭据、私钥或令牌等机密,不修改全局或系统 Git 配置,绝不 force-push 到 main 或 master;目标仓库、分支或推送目的地不明确时应停止并报告。具体安装方式与更多细节资料暂未提供。