Git Worktreesを使って複数のClaude Codeセッションを並行実行する

r/ClaudeAIの開発者が、git worktreeを使って複数のClaude Codeセッションを並列実行する実用的なパターンを紹介しています。主な課題は、エージェントの提案をテストするためにgit stashしてブランチを切り替えるたびにコンテキストを失ってしまうことです。
セットアップ
- メインワークツリー: レビューとコミットを行う場所
- 2〜3の追加ワークツリー: それぞれが独自のブランチでClaude Codeセッションを実行
- ワークフロー: エージェントがタスクを完了したら、そのワークツリーに
cdで移動し、差分をレビュー、マージして次へ進む
スタッシュもコンテキストスイッチも「何をやってたっけ」も不要。
Git Worktree クイックスタート
feature/agent-1というブランチで新しいワークツリーを作成するには:
git worktree add ../project-feature-agent-1 feature/agent-1これにより、別のディレクトリ(../project-feature-agent-1)が作成され、そこでClaude Code(または他のエージェント)を独立して実行できます。各ワークツリーはリポジトリの完全なワーキングコピーなので、それぞれ異なるブランチをチェックアウトできます。
エージェントが完了したら、メインワークツリーから:
cd ../project-feature-agent-1
git diff main
# レビューしてからマージ
git checkout main
git merge feature/agent-1その後、ワークツリーを削除:
git worktree remove ../project-feature-agent-1AIエージェントに適している理由
通常のブランチ運用では、ブランチを切り替える前に未コミットの変更をスタッシュするか、作業途中の状態をコミットする必要があり、どちらもフローを中断しコンテキストを失います。ワークツリーを使えば、分離されたファイルシステムディレクトリが作成されるため、各エージェントセッションは独自のサンドボックスで動作します。あるワークツリーでClaude Code、別のワークツリーでCursor、または異なるプロンプトを同時に実行できます。
こんな方におすすめ
AIコーディングエージェント(Claude Code、Cursorなど)を使用する開発者で、git stashやブランチ切り替えのオーバーヘッドなしに複数の実験や並行タスクを実行したい方。
📖 出典: r/ClaudeAI
👀 See Also

コンテキストモードMCPサーバーがClaudeのコードコンテキスト使用量を98%削減
コンテキストモードは、Claude Codeのコンテキスト消費量を315KBから5.4KBに削減するMCPサーバーです。ツール出力をサンドボックス化することで実現し、10の言語ランタイムをサポートし、全文検索機能を備えたナレッジベースを含みます。

スレート:内蔵ブラウザ搭載のオープンソースmacOS AIチャットアプリ
Slateは、AIチャットとウェブブラウジングを1つのウィンドウに統合したネイティブmacOSアプリです。Anthropic、OpenAI、Gemini、Ollamaのモデルをサポートしています。SwiftUIとWebKitで構築され、リソース消費が少なく、MITライセンスで提供されています。

200以上のアプリデザイン仕様書(Markdown形式) – ClaudeやCursorにドラッグして正確なUIクローンを作成
200以上の人気アプリを、正確な16進数カラーコード、タイプスケール、スペーシング、全画面状態、ナビゲーショングラフを含む構造化マークダウンデザイン仕様として厳選したライブラリ。Claude、Cursor、または任意のAIエージェントにドロップするだけで、色やスペーシングを推測することなく、SwiftUI、Jetpack Compose、ExpoのUIクローンを生成できます。

ナッカス MCP サーバーは、AI の説明からアニメーション SVG を生成します
Nakkasは、AIが記述から完全なアニメーションSVG構成を構築するMCPサーバーで、形状、グラデーション、アニメーション、フィルターを含むクリーンなアニメーションSVGをレンダリングします。パラメトリック曲線、15のフィルタープリセット、CSS @keyframesとSMILアニメーションをサポートし、SVGがレンダリングされるあらゆる環境で動作します。