Theme Commit

工作区混杂了多轮不同主题的变更时,按逻辑主题分组、分批 git 提交。 当用户要求"提交一下""把改动分开提交""整理提交历史"而变更明显涉及多个不相关主题时使用; 单文件混入多主题时不做文件内拆分,整体归入其主要主题的提交。

GitZhiQing Updated

File contents

theme-commit:按主题分批提交

多轮开发后的工作区常混杂互不相关的变更,一次全量提交会让历史难以回溯与回滚。任务是把这些变更拆成多次干净的主题提交。

  1. 通读全部变更(git statusgit diff,untracked 文件直接读内容),归纳出逻辑主题,如:功能 A、依赖升级、格式化、文档。
  2. 按主题逐个提交:git add <该主题涉及的文件>git commit -m "<该主题的一句话摘要>",直至所有变更归组完毕。
  3. 单文件混入多个主题时直接整体提交,归入其主要主题的那次;不使用 git add -p 等 hunk 级拆分——对 agent 而言这类操作易错且收益低。
  4. 结束前 git status 确认工作区干净,向用户汇报各次提交的主题清单。

GitZhiQing/agent-skills/tree/main/skills/theme-commit commit 9130ebffe6

Frequently asked questions

npx skillmds@latest add gitzhiqing/theme-commit