🌿 コーディングエージェントとGitを組み合わせる — Simon Willison のパターン集を読む

📅 2026.07.17 公開 🔖 はてブ数: 82 🏷️ あとで読む
🔗 元記事 (Zenn) 📌 はてなブックマーク 🕒 ブクマ: 2026-07-19

Simon Willison氏のガイド『Using Git with coding agents』を日本語で要約・整理した記事。Claude Codeのようなコーディングエージェントを普段の開発で使っていて、Git操作をエージェントにもっと任せたい人向け。

💡 このガイドの主張

コーディングエージェントはGitの用語や操作に精通している。だからコマンド構文(例: git reset --soft HEAD~1)を暗記する代わりに「直前のコミットを取り消して」と伝えればいい。操作の実行はエージェント、意図と最終判断は人間、という役割分担。

🔑 紹介されている主なパターン

① 基本の操作を言葉で頼む
  • 「このプロジェクトをGitで管理して」→ git init
  • 「この変更をコミットして」→ 内容に合ったメッセージ付きで記録
  • 「username/repo をGitHubのリモートに追加して」
  • 構文を思い出す手間がなくなり、やりたいことに集中
② git log でコンテキストを読み込ませる

特に実用的とされるパターン。エージェントは新セッションで前回の文脈を覚えていないので、変更履歴をコンテキストとして読み込ませる:

  • 「今日の変更を確認して」「直近3つのコミットを見て」
  • エージェントが git log を実行し、これまでの変遷を一気にコンテキスト化
  • その上で「次はこう直したい」「このコードはなぜこうなっているのか」と会話が的確に
③ 面倒な状況を任せる

Gitで手が止まりがちな場面こそエージェントの出番:

  • マージ・リベースの相談「mainの変更を取り込む方法を相談したい」
  • コンフリクト解消「このGitの混乱を解消して」
  • 消えたコード復元「〜をするコードを探して復元して」(reflogや別ブランチから)
④ デバッグに使う

git bisect を使って「このバグがいつ入ったのか特定して」と頼めば、二分探索で効率よく問題コミットを突き止められる。構文を覚えなくてOK。

⑤ 履歴を整える
  • 「直前のコミットを取り消して」(git reset --soft HEAD~1 不要)
  • 「さっきのコミットから uv.lock を外して」
  • 「直近3コミットを、より良いメッセージでまとめて」
  • 別リポジトリへの切り出し「作者やコミット日時を引き継いで履歴を再現して」

💭 ざっくり一言で

「Gitコマンドの呪文を暗記する時代はもう終わりかも。意図だけ伝えて、操作はAIに任せる」ってスタイル、ガチで生産性上がりそうじゃね?