Gitのコマンドを覚えるのが面倒で、毎回ググっていた時期があります。git rebase のオプションなんて、今でも空では出てきません。Claude Codeを使い始めて一番ありがたかったのが、このあたりを日本語で頼めるようになったことでした。
そもそもGitとは、ファイルの変更履歴を記録して、いつでも前の状態に戻せるようにする仕組みです。プログラマーはほぼ全員これを使っていて、コードだけでなく文章ファイルの履歴管理にも応用できます。
この記事は、Claude CodeにGit操作をどこまで・どう頼むかを、私の日常の使い方から整理したものです。
まず「何ができるか」を整理する
Claude Codeは、ターミナル(文字でパソコンに命令する画面)でGitコマンドを実行できます。だから、Gitでできることはひととおり頼めます。
頼み方の前に、この記事で出てくるGit用語を一行ずつ噛み砕いておきます。コミットは変更を記録として確定すること、ブランチは本流とは別の作業用の枝、差分は前の状態との変更点、コンフリクトは複数の変更がぶつかって衝突した状態です。名前は覚えなくても、Claudeにやりたいことを言えば通じます。
代表的な頼み方を並べます。
やりたいこと | 頼み方の例 |
|---|---|
変更をコミット | 今の変更をコミットして |
ブランチを切る | feature/login というブランチを作って移動して |
差分を確認 | 直近のコミットとの差分を要約して |
履歴を見る | このファイルの変更履歴を3件教えて |
コンフリクト解消 | このマージのコンフリクトを解消して |
ポイントは、コマンド名を覚えなくていいことです。「やりたいこと」を言えば、Claudeが適切なコマンドに翻訳して実行してくれます。
コミットメッセージを任せると楽
一番効くのが、コミットメッセージの作成です。
「今の変更をコミットして」と頼むと、Claudeは変更内容を git diff で読み取り、何を変えたかを要約したメッセージを付けてコミットします。自分でメッセージを考える手間がなくなる。
$ claude
> 今コミット予定の変更(ステージ済みの変更)をコミットしてください。
> メッセージは日本語で、何をなぜ変えたかが分かる形にしてください。
私の場合、メッセージの形式をCLAUDE.mdに書いておきます。「1行目は50文字以内」「本文は箇条書きで変更点」のような規約を置いておくと、毎回その形式に揃います。
差分の「要約」が地味に効く
レビュー前に、自分の変更を見直したいことがあります。git diff の出力をそのまま読むのは骨が折れる。
そこで「直前のコミットからの差分を、変更の意図ごとにグループ分けして要約して」と頼みます。Claudeが差分を読んで「この3ファイルはログイン機能の追加」「この1ファイルはテストの修正」のように、意味の塊で説明してくれる。これは自分のコードを客観視するのに効きます。
ブランチ運用も言葉で回せる
ブランチの操作はコマンドを間違えると面倒です。Claudeに任せると、この事故が減ります。
「mainの最新を取り込んでから作業ブランチを切って」と頼めば、git fetch → git checkout の順序をClaudeが判断して実行します。並行作業の話は、worktreeの記事も参考になります。
やらせない方が安全な操作
ここは正直に書きます。Git操作の中には、Claudeに自動で走らせると危ないものがあります。
私が「実行前に確認(askという設定)」に倒しているのは、git push --force(履歴の上書き)、git reset --hard(変更の破棄)、リモートブランチの削除です。これらは一度走ると取り返しがつかない。permissions(どの操作を許可するかの設定)で、こうした破壊的な操作を実行前に確認させる設定にしています。
実際、設定する前に一度、作業中の変更を git reset --hard で消されかけたことがあります。幸いコミット済みで助かりましたが、それ以来この設定は外していません。
コミット前のチェックと組み合わせる
Git操作をClaudeに任せるなら、コミット前の品質チェックとセットにすると安心です。
「コミットする前に、変更したファイルのテストを走らせて、通ったらコミットして」と一連で頼めます。失敗したら止まるので、壊れたままコミットする事故が減る。
私の落としどころ
いまの私の運用はシンプルです。コミット・ブランチ・差分の確認・コンフリクト解消は積極的にClaudeに任せる。--force 系と reset --hard は確認を挟む。コミットメッセージの形式はCLAUDE.mdで固定。
この3点だけ決めておけば、Gitコマンドをほとんど暗記していなくても、日々の開発が止まりません。コマンドを覚える労力を、作るものを考える方に回せます。
まとめ
- Claude CodeはGitのコミット・ブランチ・差分・コンフリクト解消を自然言語で頼める
- コマンド名を覚えなくても「やりたいこと」を言えば適切なコマンドに翻訳される
- コミットメッセージの自動生成が一番効く。形式はCLAUDE.mdで固定すると揃う
- 差分を意味の塊で要約させると、自分のコードを客観視できる
push --forcereset --hardなど破壊的操作はpermissionsで確認を挟む- コミット前にテストを走らせる一連の頼み方で、壊れたままのコミットを防ぐ





