commit
変更を管理しやすい単位へ分けてコミットする。
原則
- レビューしやすい単位で分ける
- 目的が違う変更を同じコミットへ混ぜない
- 生成物、文書、実装、試験を必要に応じて分ける
- コミット前に差分を確認
- ユーザー未承認の無関係差分は含めない
メッセージ
形式:
<type>(<scope>): <日本語説明>
例:
feat(skill): 実装監督スキルを追加
fix(hook): 差分確認の対象漏れを修正
docs(requirements): 要件文書の保存規則を追記
type
feat: 機能追加fix: 不具合修正docs: 文書refactor: 振る舞いを変えない整理test: 試験chore: 雑務
手順
状態確認
- 作業ツリー
- 未追跡ファイル
- 差分
変更分類
- 目的別
- 影響範囲別
- レビュー単位別
コミット案提示
- 含めるファイル
- 含めないファイル
- メッセージ
- 理由
作成
- 必要な範囲だけ
git add - コミット直前に差分確認
- コミット後に状態確認
- 必要な範囲だけ
完了
- 作成したコミット
- 残した差分
- 次の推奨 skill 1-3 件
handoff: 作業継続情報を残すverify: コミット後確認が必要review: 履歴単位で再確認する