AIコーディングにgit commitを強制するルール|変更を散らかさないための設定
この記事で分かること
AIコーディングツール(Claude Code等)に「作業のたびに必ずgit commitさせる」ルールを追加する方法を紹介します。AIが変更を散らかしたまま放置するのを防げます。
出典・検証について
- 出典:X投稿(中国語圏、2026年7月29日、表示7.5万超)
- 検証:git commitを作業の区切りとして強制するルールは、AIコーディングにおける一般的なベストプラクティスと一致します。「関係ない変更を混ぜない」「空コミットを作らない」といった条件も、実務での事故防止に理にかなっています。
ルールの内容(原文+日本語訳)
– Inspect git status before editing and treat pre-existing or concurrent changes as user-owned.
– Review the final diff and run proportionate verification before committing.
– Stage only files or hunks that belong to the current task. Never bundle unrelated changes unless the user explicitly asks.
– Use a concise descriptive commit message on main, report the commit hash, and do not push, amend, or rewrite history unless asked.
– Read-only tasks and tasks with no file changes do not create empty commits.
(日本語訳:ファイルを変更する実装作業は、必ず最後にgit commitで終える。編集前にgit statusを確認し、既存・並行中の変更はユーザーのものとして扱う。commit前に最終的な差分を確認し、見合った検証を行う。今回のタスクに関係するファイル・変更だけをステージする。無関係な変更を混ぜない。分かりやすいcommitメッセージを使い、commitハッシュを報告する。指示がない限りpush・amend・履歴の書き換えはしない。ファイルを変更しない作業では空コミットを作らない)
使い方
- Claude Code等のAIコーディングツールの設定ファイル(CLAUDE.md等)にこのルールを追記する
- 以降、ファイルを変更する作業のたびに、AIが自動的にcommitするようになる
- commitメッセージ・ハッシュが報告されるので、何が変わったか追いやすくなる
なぜ効くのか
AIに複数の修正を任せていると、「どこまでが今回の変更か」が分からなくなりがちです。commitを区切りとして強制することで、変更の範囲が明確になり、問題があった時に戻しやすくなります。
まとめ
AIにコードを書かせるなら、「散らかさないためのルール」を最初に設定しておくのが安全です。git commitの強制は、その中でも効果が分かりやすい一手です。
【内部リンク:関連記事】→「Claudeとは」もあわせてどうぞ。