# Theme Commit

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

- Skill: `gitzhiqing/theme-commit` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add gitzhiqing/theme-commit`
- Raw SKILL.md: https://api.skillmd.com/api/skills/gitzhiqing/theme-commit/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: GitZhiQing (https://skillmd.com/u/gitzhiqing)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/gitzhiqing/theme-commit

---


# theme-commit：按主题分批提交

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

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

