name: 提交 description: 暂存更改、提交、创建PR并合并到主分支。用于标准的提交-PR-合并循环。 disable-model-invocation: true argument-hint: “[可选:提交消息]” allowed-tools: [“Bash”, “Read”, “Glob”]
提交、PR与合并
暂存更改,用描述性消息提交,创建PR,并合并到主分支。
步骤
- 检查当前状态:
git status
git diff --stat
git log --oneline -5
- 从当前状态创建分支:
git checkout -b <简短描述性分支名称>
- 暂存文件 — 添加特定文件(切勿使用
git add -A):
git add <文件1> <文件2> ...
不要暂存 .claude/settings.local.json 或任何包含秘密的文件。
- 提交 用描述性消息:
如果提供了 $ARGUMENTS,将其用作提交消息。否则,分析暂存的更改并编写消息,解释为什么,而不仅仅是是什么。
git commit -m "$(cat <<'EOF'
<提交消息在此>
EOF
)"
- 推送并创建PR:
git push -u origin <分支名称>
gh pr create --title "<简短标题>" --body "$(cat <<'EOF'
## 摘要
<1-3个要点>
## 测试计划
<清单>
🤖 由 [Claude Code](https://claude.com/claude-code) 生成
EOF
)"
- 合并并清理:
gh pr merge <PR编号> --merge --delete-branch
git checkout main
git pull
- 报告 PR的URL和合并的内容。
重要事项
- 总是创建新分支 — 切勿直接提交到主分支
- 排除
settings.local.json和敏感文件从暂存 - 使用
--merge(而不是--squash或--rebase),除非另有要求 - 如果提供了来自
$ARGUMENTS的提交消息,请准确使用它