本文根据 Claude Code 官方文档《Common workflows》《Settings reference》《Best practices for Claude Code》《Checkpointing》《Commands》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 官方网站。
适用于谁
- 想让 Claude Code 代写提交信息、开 PR 的人;
- 不想让提交里出现 Claude 署名,或想自定义署名的人;
- 遇到合并冲突,想让 Claude Code 帮忙看,但又担心它把代码改乱的人。
结论先说
- 直接说就行:官方写的开 PR 方式是直接对 Claude 说
create a pr for my changes,或者分步让它先总结改动、再创建、再润色描述。 - gh 装好登录好,Claude 就会用:官方最佳实践提到,装了
gh并登录后,Claude 会自己开 PR、读评审意见,不用你解释。 - 提交里的署名可以改:Claude Code 默认在提交里加
Co-Authored-By之类的尾注,用settings.json里的attribution控制;你在 CLAUDE.md 里写的署名规则,官方说优先于这些默认文字(除非在托管设置里强制)。 - Git 操作靠 Bash 执行,
/rewind管不到:合并冲突这类操作前,先建分支或确认工作区干净。 - 推送这类动作建议设为每次询问:官方示例就把
Bash(git push *)放在ask规则里。

图:本站根据 Claude Code 官方文档:Common workflows 整理的示意图
一、写提交信息
Claude Code 内置了写提交和 PR 的指令,并且会在会话开始时读一份 git 状态快照:当前分支、主分支、git status 输出和最近的提交。官方说明可以用 includeGitInstructions: false 把这两样都关掉,适合你自己有一套 Git 工作流技能的人。大多数人保持默认就行。
提示词 1:按改动写提交
text
请先运行 git status 和 git diff,告诉我这次改动包含哪些文件、各改了什么。
然后按下面的规则提交:
1)如果改动混了多个目的,先建议怎么拆成几次提交,等我确认;
2)提交信息第一行不超过 50 个字,说明做了什么,正文说明为什么这么改;
3)不要提交 .env、日志和构建产物;如果看到它们在改动里,先停下来告诉我。
提交之前把准备使用的提交信息给我看。
关于署名:官方说明 attribution 设置里的 commit 控制提交尾注,pr 控制 PR 描述里的文字,sessionUrl 控制云端会话链接,三者分开设置;整体设为 false 表示隐藏全部署名,这个取值需要 Claude Code v2.1.281 或更高版本。如果你的团队有规定,把规则写进 .claude/settings.json 或 CLAUDE.md 都行,设置文件的位置和优先级见 /guides/claude-code-settings-json。是否在提交里标注 AI 参与,请以你所在团队或开源项目的规定为准。
二、开 PR、找回会话
官方的分步写法是三句话:summarize the changes I've made to the authentication module,然后 create a pr,最后 enhance the PR description with more context about the security improvements。官方还提醒:提交 PR 之前自己读一遍 Claude 生成的内容,并让它标出潜在风险。
另外一个实用功能:Claude Code 在用 gh pr create(或 glab mr create)创建 PR 时,会把会话和 PR 关联起来。之后运行 claude --from-pr 1234(换成你的 PR 号),会打开按该 PR 过滤的会话选择器;也可以把 PR 地址粘进 /resume 选择器的搜索框。
提示词 2:开 PR
text
请基于当前分支相对 main 的全部提交,创建一个 pull request:
标题一句话说清楚目的;描述里依次写:背景、主要改动、测试方式、已知风险或需要评审者重点看的地方。
创建前先把标题和描述给我看,我确认后再用 gh 创建。
PR 的评审意见怎么处理?官方说 /pr-comments 命令已在 v2.1.91 移除,现在直接让 Claude 去看 PR 评论即可。让 Claude 读完评论再逐条修改的做法,可以参考 /guides/claude-code-github-actions,里面讲了在 PR 里用 @claude 触发。
三、合并冲突
官方文档里没有「解决合并冲突」的专页,所以这一节是通用 Git 知识加上 Claude Code 的特性,请当作建议而不是官方规定。
动手之前先做两件事:确认当前分支没有未提交的改动(git status 干净),或者先在新分支上操作。原因在官方 Checkpointing 文档里写得很清楚:/rewind 只追踪 Claude 用文件编辑工具改过的文件,Bash 命令改动、且 Claude 没编辑过的文件不会被追踪,要用 Git 自己撤销。合并、变基这类操作都是 Git 命令,出了问题要靠 Git 回退,比如合并还没提交时用 git merge --abort。
提示词 3:只看不改,先把冲突讲清楚
text
我在执行 git merge【分支名】时出现了冲突。请先不要修改任何文件。
运行 git status 找出所有冲突文件,对每个文件说明:
1)我这边(当前分支)做了什么改动、目的是什么;
2)对方分支做了什么改动、目的是什么;
3)两边是否真的矛盾,还是可以同时保留;
4)你建议怎么合并,以及依据。
最后列出你不确定、需要我来决定的地方。
等你看完分析,再让它动手,并且限制范围、要求验证:
提示词 4:逐个文件解决并验证
text
按我们刚才确认的方案,一次只处理一个冲突文件。每处理完一个,告诉我最终保留了哪些内容。
全部处理完后:1)确认文件里不再有 <<<<<<< ======= >>>>>>> 标记;2)运行【测试命令】;3)运行 git diff 给我看最终改动。
不要执行 git commit 或 git push,我检查之后自己提交。
最后一句是故意的:合并提交由你来按,比让它连提交带推送更稳妥。
四、让推送必须经过你
官方在最佳实践里给了权限规则的写法,示例里把 git push 放进 ask,把读取 .env 放进 deny:
json
{
"permissions": {
"ask": ["Bash(git push *)"],
"deny": ["Read(./.env)", "Read(./.env.local)"]
}
}
放进 .claude/settings.json 后,每次要推送都会先问你。官方还说明,权限规则匹配的是工具调用而不是意图,像「绝不能读 .env」这样不允许例外的规则,应该用拒绝规则或钩子,而不是只写在 CLAUDE.md 里。权限模式的区别见 /guides/claude-code-permission-modes。

图:本站根据官方 Common workflows 与 Checkpointing 文档整理的示意图
常见问题
Q:一次只改一个功能,想并行做另一个,会冲突吗?
官方的做法是 claude --worktree feature-auth,每个工作树是独立的检出和分支,互不干扰,详见 /guides/claude-code-worktree。注意仓库至少要有一次提交。
Q:改动想先自己看一遍?
官方有 /diff 命令,用来审查工作区的改动,包括 Claude 到目前为止做的编辑。想让 Claude 再审一遍,用 /code-review,见 /guides/claude-code-code-review-security-review-commands。
Q:每次提交都要询问,太烦了?
可以只对 git push 保持询问,提交本身放行。也可以用计划模式或 acceptEdits 减少编辑类提示,但别把推送放开。
订阅和额度
多文件的冲突分析会读很多代码,消耗额度较多。需要长期使用 Claude Code 可以了解 /chongzhi/claude-code,价格和额度以官方页面当前显示为准。
相关教程
- /guides/claude-code-worktree:并行会话与工作树
- /guides/claude-code-rewind-checkpoints-undo:回退与检查点
- /guides/claude-code-github-actions:GitHub 里 @claude
参考资料
- Claude Code 文档:Common workflows — https://code.claude.com/docs/en/common-workflows
- Claude Code 文档:Settings reference — https://code.claude.com/docs/en/settings-reference
- Claude Code 文档:Best practices for Claude Code — https://code.claude.com/docs/en/best-practices
- Claude Code 文档:Checkpointing — https://code.claude.com/docs/en/checkpointing
- Claude Code 文档:Commands — https://code.claude.com/docs/en/commands
0 条评论
还没有评论,来抢沙发~