Git提交管理Skill commit

此技能用于自动化git提交流程,强调用户批准和无属性添加,涵盖审查更改、计划提交、用户交互和执行提交。它帮助开发者高效管理代码版本,确保提交消息清晰、变更可追溯,并符合团队协作规范。关键词:git提交, 版本控制, DevOps, 代码管理, 自动化流程, 用户批准, 提交消息, 代码变更追踪

DevOps 0 次安装 0 次浏览 更新于 3/14/2026

名称: 提交 描述: 创建git提交,需要用户批准且不包含Claude属性

提交更改

您被指派为此会话中进行的更改创建git提交。

流程:

  1. 思考发生了什么变化:

    • 回顾对话历史,理解所完成的内容
    • 运行 git status 以查看当前更改
    • 运行 git diff 以理解修改内容
    • 考虑更改应是一个提交还是多个逻辑提交
  2. 计划您的提交(s):

    • 识别哪些文件应归为一组
    • 起草清晰、描述性的提交消息
    • 使用祈使语气在提交消息中
    • 关注更改的原因,而不仅仅是发生了什么
  3. 向用户展示您的计划:

    • 列出您计划为每个提交添加的文件
    • 显示您将使用的提交消息(s)
    • 询问: “我计划创建 [N] 个提交来处理这些更改。我可以继续吗?”
  4. 确认后执行:

    • 使用 git add 添加特定文件(切勿使用 -A.
    • 使用您计划的消息创建提交
    • 使用 git log --oneline -n [数字] 显示结果
  5. 生成推理(每次提交后):

    • 运行: 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” 行
  • 像用户自己写的那样编写提交消息

记住:

  • 您拥有此会话中完成的内容的全部上下文
  • 将相关更改分组在一起
  • 尽可能保持提交专注和原子化
  • 用户信任您的判断 - 他们让您提交