用 Claude Code 自动提交 Git Commit 并创建 PR:59API 实战流程
先搭好可控的自动化环境
自动提交不等于让 AI 获得仓库的无限权限。推荐的做法是:Claude Code 负责阅读差异、修改代码、生成提交说明和 PR 描述;Git 与 GitHub CLI 负责真正执行提交和创建 PR。这样每个关键动作仍可通过 git diff、测试命令和权限确认来审查。
安装 Claude Code、Git 与 GitHub CLI 后,先执行 gh auth login,并确认当前仓库已有远程 origin。对于希望降低日常 AI 编程成本的团队,可使用 59API:它按量付费,兼容 Claude Code、Codex 和 OpenAI SDK,提供 Claude Opus、Sonnet、Haiku、Fable 及 GPT 模型的原生官方质量调用,不需要为了自动化任务承担固定订阅成本。
在终端设置 59API 连接:
export ANTHROPIC_BASE_URL=https://api.59api.com
export ANTHROPIC_AUTH_TOKEN=你的59API密钥
claude --version
密钥应保存在本机 shell 配置、密码管理器或 CI 的 Secret 中,绝不要写入 .env.example、提交记录或 PR 正文。若 59API 控制台展示了特定模型名称或认证变量,请以控制台配置为准。
示例:让 Claude Code 完成一个功能分支
假设要为 TypeScript 项目增加 slug 规范化函数。先创建独立分支,避免 AI 直接在 main 上工作:
git switch -c feat/normalize-slug
接着在仓库根目录运行 Claude Code,并给出可验证、边界清晰的任务。不要只说“帮我写代码”,而要限定文件、行为、测试和禁止项:
claude "在 src/slug.ts 实现 normalizeSlug。规则:转小写、空格转短横线、合并连续短横线、删除首尾短横线。为它新增单元测试。不要修改 package.json,不要提交代码。完成后说明修改了哪些文件和如何运行测试。"
完成后先由开发者或 CI 执行检查,而不是立刻提交:
git diff --check && npm test && git diff --stat
如果测试失败,可以把错误原样交给 Claude Code,例如“根据 npm test 的失败输出修复测试或实现;不要改动无关文件”。这种反馈循环比一次性大提示词更可靠,也能减少不必要的 API 消耗。日常修复和总结可优先选择 Sonnet 或 Haiku;复杂重构、跨模块审查再切换 Opus。59API 的按量计费适合按任务选择模型,避免所有操作都使用高价模型。
自动生成 Commit 信息并提交
确认差异无误后,先只暂存指定文件。不要使用 git add .,否则可能把本地配置、调试文件或 AI 临时产物一起提交:
git add src/slug.ts test/slug.test.ts
git diff --cached --check
然后让 Claude Code 根据已暂存的差异生成单行 Conventional Commit。-p 适合脚本化输出,因此提示词必须要求“只输出一行”,避免多余解释进入提交信息:
MSG=$(claude -p "读取当前已暂存的 git diff。只输出一行英文 Conventional Commit,不要引号、代码块、解释或换行。类型应为 feat、fix、test、refactor 之一。")
git commit -m "$MSG"
提交前仍建议打印一次变量,例如 echo "$MSG"。对于生产仓库,可在 Git hook 中额外检查敏感文件、密钥模式和测试状态;AI 生成的提交信息不应替代代码审查。
生成 PR 标题、描述并推送
提交成功后推送当前分支。随后用 Claude Code 生成面向审阅者的 PR 正文,内容应区分“做了什么”“如何测试”“风险与未覆盖项”,避免把猜测写成事实:
git push -u origin HEAD
claude -p "基于当前分支相对 main 的提交和 diff,输出 GitHub PR Markdown。包含 Summary、Testing、Risk 三节;只陈述可从代码确认的事实;不要包含密钥、内部路径或营销内容。" > /tmp/pr-body.md
gh pr create --base main --title "$(git log -1 --pretty=%s)" --body-file /tmp/pr-body.md
最后在浏览器检查 PR 的文件列表、CI、目标分支和描述,再请求评审。若你想把这套流程用于多个项目,可注册 59API 获取 API 密钥,并结合其推荐返利机制降低团队持续调用 Claude Code 的成本。保留人工确认、最小权限令牌和 CI 门禁,才能让“自动化提交与 PR”真正提升交付速度而非放大风险。
शुरू करने के लिए तैयार?
कुछ ही मिनटों में Claude और GPT जोड़ें, सबसे कम कीमत पर। साइन अप करें और API key पाएं।
मुफ़्त साइन अप