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 fetchgit 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 --force reset --hard など破壊的操作はpermissionsで確認を挟む
  • コミット前にテストを走らせる一連の頼み方で、壊れたままのコミットを防ぐ