关于 atomic-commits
atomic-commits 是一项面向开发者的技能,用于将多项 Git 更改整理为可独立审查的提交。它涵盖变更分析、逻辑分组、分步暂存、提交排序与历史检查。
主要功能
- 01检查 Git 状态和差异
- 02按类型对更改分组
- 03分步暂存并提交更改
- 04按风险和用途排序提交
- 05推送前检查提交历史
适用场景
- 01审查前拆分无关更改
- 02从混合差异整理清晰历史
- 03使用 git add -p 暂存部分文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nullswan/ atomic-commits --skill atomic-commits安装后在 Claude Code 中输入/atomic-commits确认已加载。
附带文件references/advanced.md
详细介绍
原子提交
将多个 git 更改整理为清晰、原子的提交,以维护规范的 git 历史记录。
工作流
1. 分析更改
git status
git diff --stat
git diff
2. 按逻辑分组更改
按类型分类:
- feat:新功能
- fix:错误修复
- refactor:代码改进
- docs:文档
- test:测试更改
- chore:维护
3. 逐步提交
为每个逻辑提交暂存特定文件:
git add path/to/related/files
git commit -m "feat: add user authentication"
git add path/to/other/files
git commit -m "fix: correct null check in validator"
4. 推送
git log --oneline -10 # Verify commits
git push origin <branch>
提交顺序
- 文档(风险最低)
- 测试(验证设置)
- 错误修复(独立的修正)
- 功能(主要更改)
- 重构(改进)
提交信息格式
<type>(<scope>): <description>
[optional body]
类型:feat、fix、docs、style、refactor、test、chore
示例
假设更改涉及登录页面、头像修复、README 更新和新增测试:
git add README.md
git commit -m "docs: update README with login instructions"
git add tests/login.test.ts
git commit -m "test: add login component tests"
git add src/components/Avatar.tsx
git commit -m "fix: correct avatar display on retina screens"
git add src/pages/Login.tsx src/components/LoginForm.tsx
git commit -m "feat: add login page with validation"
git push origin feature/login
提示
- 每个提交都应能独立审查
- 每个提交后,代码库都应处于可正常工作的状态
- 如有疑问,宁可多提交几次,也不要减少提交次数
- 使用
git add -p交互式暂存部分文件
有关高级模式,请参阅 references/advanced.md。
评论
支持 Markdown