用途:将 stage、commit、push 合并为一条命令,简化日常 Git 提交流程。不创建、审查或合并 PR,这需使用其他技能。用法:基本命令 /cp 自动生成提交信息,或 /cp "fix: resolve bug" 使用指定信息;也支持韩语触发词如「커밋하고 푸시」「변경사항 올려줘」。工作流:1) 检查 git branch --show-current,若为 main、master 或远程默认分支则停下并请求用户确认,未经确认不得提交或推送受保护分支;2) 通过 git status、git diff、git log -5 分析变更,并检查最近的 trailer 约定;3) 优先用具体文件名暂存而非 git add -A,绝不暂存 .env、凭据或密钥、大型二进制文件;暂存后用模式扫描 api key、secret、password、token、ghp_、sk-、AKIA、xox、私钥块等敏感内容,命中则停下确认;4) 基于 git diff --staged 按 Conventional Commits 生成信息(feat、fix、docs、refactor、style、test、chore),仅当最近提交已使用 Co-Authored-By 等 trailer 时才添加;5) 用 HEREDOC 格式 git commit;6) git push origin 当前分支,无上游时用 git push -u。推送被拒时不要执行裸 git pull:先 git fetch,再用 git status -sb、git log HEAD..@{u} --oneline、git log @{u}..HEAD --oneline 判断;仅落后且无本地提交时用 git pull --ff-only 后重试,分叉时报告 ahead/behind 与两侧提交并等待指示,不自动合并或变基。错误处理:无变更则告知用户;推送被拒按上述恢复;pre-commit 钩子失败需修复后重新暂存并创建新提交。限制:不处理 PR 创建、审查与合并;不自动处理受保护分支;对分叉情况不自动解决。
cp
编程与开发
更新于 10-15 21:33