株式会社renue
AI導入・DXの悩みをプロに相談してみませんか?
AIやDXに関する悩みがありましたら、お気軽にrenueの無料相談をご利用ください。 renueのAI支援実績、コンサルティングの方針や進め方をご紹介します。
AIコーディングエージェントがGitワークフローを変える
AIコーディングエージェントが普及した2026年、Gitの使い方にも変革が求められています。複数のAIセッションを並列で走らせる、エージェントごとに独立したブランチで作業する、デプロイ先をcommit SHAで追跡する——これらは、AIエージェント以前にはほとんど必要なかったワークフローです。
本記事では、AIエージェント時代に最適化されたGitワークフローを、git worktreeを軸に実践的に解説します。
なぜ従来のGitワークフローでは不十分なのか
AIエージェントが生む新しい課題
| 従来の開発 | AIエージェント時代 | Gitへの影響 |
|---|---|---|
| 1人1ブランチで順次作業 | 複数エージェントが並列で実装 | 同時に複数ブランチが活発に変更される |
| stash/checkoutで切り替え | エージェントごとに独立した作業環境が必要 | stashでは追いつかない |
| 手動でcommit・push | エージェントが自動でcommit | コミット粒度・メッセージの統制が必要 |
| latestタグでデプロイ | 高頻度デプロイで「どのcommitが本番か」追跡が必須 | SHAタグによるトレーサビリティ |
git worktree:AIエージェント時代の必須ツール
worktreeとは
git worktreeは、同一リポジトリから複数の作業ディレクトリを作成する機能です。各worktreeは独立したブランチにチェックアウトされ、独自のステージングエリアを持ちますが、Gitの履歴とオブジェクトデータベースは共有します。
# 通常のブランチ切り替え(1ディレクトリ) git checkout feature-a # → feature-bの作業が中断 # worktree(複数ディレクトリ) git worktree add ../feature-a feature-a git worktree add ../feature-b feature-b # → 両方のブランチで同時に作業可能
AIエージェントとworktreeの組み合わせ
Claude Codeはgit worktreeをネイティブサポートしています。複数のClaude Codeインスタンスを同時に実行し、それぞれが異なるfeatureブランチに集中できます。コンテキストの混在なしに並列開発が可能です。
ターミナル1(worktree: feature-auth) └ Claude Code → 認証機能を実装中 ターミナル2(worktree: feature-dashboard) └ Claude Code → ダッシュボードUIを実装中 ターミナル3(worktree: bugfix-api) └ Codex → API バグ修正をバックグラウンド実行中
worktreeの基本操作
| 操作 | コマンド |
|---|---|
| worktree作成 | git worktree add ../feature-x feature-x |
| 一覧表示 | git worktree list |
| worktree削除 | git worktree remove ../feature-x |
| 不要なworktree一括削除 | git worktree prune |
「1タスク・1ブランチ・1ディレクトリ」の原則
AIエージェント時代のGitワークフローで最も重要な原則は、「1タスク・1ブランチ・1ディレクトリ」です。
- 1タスク:1つのworktreeでは1つのタスクだけを行う
- 1ブランチ:そのタスクは専用のブランチで管理
- 1ディレクトリ:そのブランチは専用のディレクトリにチェックアウト
この原則により、「今どのブランチで何をしているか」が物理的に分離され、AIエージェントが別のタスクのコードを誤って変更するリスクがなくなります。
デプロイ追跡:git SHAタグ戦略
AIエージェントによる高頻度デプロイでは、「今本番で動いているのはどのcommitか」の追跡が不可欠です。
latestタグだけの問題
latestタグはpullのたびに上書きされるため、前のバージョンに戻せない- 複数環境(dev/stg/prod)で同じ
latestを使うとどの環境がどのバージョンか不明 - キャッシュにより古い
latestが使われ続けるリスク
推奨:latestとgit SHAの二重タグ
GIT_SHA=$(git rev-parse --short HEAD)
docker build \
-t registry.example.com/app:latest \
-t registry.example.com/app:${GIT_SHA} \
.
この戦略により以下が可能になります。
- 追跡性:「本番は
abc1234が動いている」と一意に特定 - ロールバック:「
def5678に戻す」がコマンド1つで実行可能 - 監査:いつ、誰の、どのcommitがデプロイされたかの完全な記録
ブランチ命名規則のAIエージェント対応
AIエージェントが自動的にブランチを作成する場合、命名規則を事前に定義しておく必要があります。
推奨命名規則
{type}/{ticket-or-scope}/{short-description}
例:
feat/auth/add-session-management
fix/api/resolve-timeout-error
refactor/ui/remove-deprecated-components
chore/deps/update-prisma-to-v6
worktree用のディレクトリ命名
../project-feat-auth # featureブランチ用 ../project-fix-api # バグ修正用 ../project-refactor-ui # リファクタリング用
AIエージェントのcommitルール設計
AIエージェントが自動的にcommitを行う場合、以下のルールをCLAUDE.mdまたはプロジェクト設定に記載します。
commitメッセージの形式
{type}: {短い説明}
例:
feat: バックエンド進捗更新ロジック修正
fix: SSEエンドポイントのタイムアウト処理追加
refactor: layout.tsxからSessionProviderを除去
chore: 認証関連ページ・APIルートを削除
commitの粒度
- 1commit = 1つの論理的変更:複数の無関係な変更を1commitに混ぜない
- 各commitが独立してrevert可能:問題発生時に特定のcommitだけを巻き戻せる
- ビルドが通る状態を維持:中間commitでもyarn buildが通ること
並列開発時のコンフリクト防止
worktree間のファイル衝突を防ぐルール
- 同じファイルを2つのworktreeで同時に編集しない
- 各worktreeの担当スコープを明確に分ける:「worktree-Aはバックエンド、worktree-BはフロントエンドUI」
- 共有ファイル(package.json、設定ファイル等)の変更は1つのworktreeに集約
マージ順序の管理
Phase 1(依存関係なし、並列マージ可能): feat/auth → main feat/dashboard → main Phase 2(Phase 1に依存): feat/api-integration → main(feat/authの変更を前提)
依存関係のないブランチは並列にマージし、依存のあるブランチは順序を守ります。
worktree活用の注意点
使い終わったworktreeは必ず削除する
worktreeを放置すると、ディスク容量を圧迫し、git branchの一覧が汚れます。PRマージ後は速やかにgit worktree removeで削除します。
node_modules/依存パッケージの扱い
各worktreeは独立したディレクトリなので、それぞれでnpm installが必要です。Cursorのworktrees.json設定で"setup-worktree": ["npm install"]を定義しておくと、worktree作成時に自動でインストールされます。
まとめ:AIエージェント時代のGitワークフローチェックリスト
| 項目 | チェック |
|---|---|
| worktreeで並列開発しているか | stash/checkoutの嵐を避ける |
| 1タスク・1ブランチ・1ディレクトリを守っているか | エージェント間のコンテキスト混在を防止 |
| git SHAタグでデプロイを追跡しているか | latestだけに頼らない |
| ブランチ命名規則が統一されているか | type/scope/descriptionの形式 |
| commitルールがCLAUDE.mdに記載されているか | AIエージェントの自動commit品質を担保 |
| worktree間のスコープが分離されているか | 同一ファイルの同時編集を避ける |
| 使い終わったworktreeを削除しているか | ディスク・ブランチの汚染を防止 |
AIエージェント時代のGitワークフローは、「1人の開発者が順次作業する」前提から「複数のエージェントが並列で作業する」前提に変わりました。git worktreeとSHAタグ戦略を導入し、並列開発を安全に管理する仕組みを構築してください。
あわせて読みたい
- 5Sとは|整理・整頓・清掃・清潔・しつけの意味・目的・進め方を解説
- AIリードスコアリング実装ガイド【2026年版】— 4要素スコアリング×テリトリー管理×ステータス倍率の本番アーキテクチャ
- AIカスタマーサポート完全ガイド【2026年版】— RAG・チャットボット・有人連携の実装パターンとツール比較
関連記事
開発プロセスの改善はrenueにご相談ください。

