名称: 提交 描述: 创建git提交,需要用户批准且不包含Claude属性
提交更改
您被指派为此会话中进行的更改创建git提交。
流程:
-
思考发生了什么变化:
- 回顾对话历史,理解所完成的内容
- 运行
git status以查看当前更改 - 运行
git diff以理解修改内容 - 考虑更改应是一个提交还是多个逻辑提交
-
计划您的提交(s):
- 识别哪些文件应归为一组
- 起草清晰、描述性的提交消息
- 使用祈使语气在提交消息中
- 关注更改的原因,而不仅仅是发生了什么
-
向用户展示您的计划:
- 列出您计划为每个提交添加的文件
- 显示您将使用的提交消息(s)
- 询问: “我计划创建 [N] 个提交来处理这些更改。我可以继续吗?”
-
确认后执行:
- 使用
git add添加特定文件(切勿使用-A或.) - 使用您计划的消息创建提交
- 使用
git log --oneline -n [数字]显示结果
- 使用
-
生成推理(每次提交后):
- 运行:
bash "$CLAUDE_PROJECT_DIR/.claude/scripts/generate-reasoning.sh" <commit-hash> "<commit-message>" - 这捕获了开发过程中尝试的内容(构建失败、修复)
- 推理文件有助于未来会话理解过去的决策
- 存储在
.git/claude/commits/<hash>/reasoning.md中
- 运行:
重要:
- 切勿添加共同作者信息或Claude属性
- 提交应仅由用户作者
- 不要包含任何 “Generated with Claude” 消息
- 不要添加 “Co-Authored-By” 行
- 像用户自己写的那样编写提交消息
记住:
- 您拥有此会话中完成的内容的全部上下文
- 将相关更改分组在一起
- 尽可能保持提交专注和原子化
- 用户信任您的判断 - 他们让您提交