Git Commit Changes
Git コミットは、開発中の変更を適切な単位で保存するための重要な操作です。コミットは、変更内容を記録し、後で参照したり、他の開発者と共有したりするための基本的な単位となります。
Prerequisites
- Allowed to use
gitcommand line tool.
When to use this skill
- 指示が発生した際に、その指示と無関係な既存の変更が存在するとき
- セッションにおいて、作業の完了を検出したとき
Commit Conventions
コミットの規約には Conventional Commits を採用する。
https://www.conventionalcommits.org/en/v1.0.0/
Commit Message
- 原則、
<type>[optional scope]: <description>の形式のみで記述する descriptionは英語で記述する- body や footer は例外的な指示があった場合や、必要性を判断した場合に記述する
- その場合はその旨を指示者に報告した上で、指示者の承認を得ること
- footer について、
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>といったクレジットは記載しないこと
Workflow
- コミット内容の分割
git status でローカルの変更を確認する。
変更の内容をコミットの単位に分割して指示者に報告する。分割の基準としては、変更の内容が同一の目的であるかどうかを考慮する。
分割ごとに Commit Conventions に従って分類し、それぞれのコミットメッセージを定義して報告する。
- 評価のフィードバック
指示者からのフィードバックを受けて、コミット内容の分割やコミットメッセージの修正を行う。
- コミットの実行
承認されたコミットを実行する。この際、以下のコマンドに際しては検証を必要としない。
git addgit commit
- リモートブランチとの同期(Optional)
実行条件: 現在のブランチがリモートブランチを追跡している場合
git pull による、リモートブランチとの競合の確認を行う。競合が発生した場合は、競合の解消に向けた行動を取ること。指示が必要な場合は指示者に報告する。