掲載済み (2025-12-13号)
#095 564文字 • 3分

## git worktree × AI コーディングアシスタントで並列開発を実践する

日本語

掲載情報

概要

https://techblog.raksul.com/entry/2025/12/07/000000

詳細内容

## git worktree × AI コーディングアシスタントで並列開発を実践する https://techblog.raksul.com/entry/2025/12/07/000000 ラクスルは、git worktreeとAIコーディングアシスタントを組み合わせ、PRの肥大化やレビュー待ちを解消する実践的な並列開発ワークフローを解説します。 **Content Type**: 📖 Tutorial & Guide **Language**: ja **Scores**: Signal:5/5 | Depth:4/5 | Unique:4/5 | Practical:5/5 | Anti-Hype:4/5 **Main Journal**: 91/100 | **Annex Potential**: 88/100 | **Overall**: 88/100 **Topics**: [[git worktree, AIコーディングアシスタント, 並行開発, プルリクエスト, 開発ワークフロー]] この記事は、PRの肥大化やレビュー待ちによる開発のブロックといった課題に対し、git worktreeとAIコーディングアシスタントを活用した実践的な並列開発ワークフローを提案します。著者は、まず機能を小さなPR(プルリクエスト)の依存チェーンに分割し、複数のworktreeで異なる機能を並行して開発するアプローチが有効であると主張しています。 ワークフローの肝は、`git worktree`を徹底的に活用することです。`git worktree`は、一つのリポジトリに対して複数の作業ディレクトリを持つことを可能にし、これによりstashなしでmainブランチの動作確認や他者のPRレビューが容易になります。worktreeディレクトリ名やブランチ名には厳格な命名規則を設けることで、管理を容易にし、AIコーディングアシスタントの活用もスムーズになります。 具体的な開発ステップとして、まずOpenSpecツールとAIコーディングアシスタントを用いて「何を構築するか」を明確にし、特にPRの分割粒度を事前に合意することが重要です。次に、機能を小さなPRに分割し、各PRのベースブランチを前のPRに設定することで、依存関係を明確にしたレビューしやすいチェーンを構築します。この際、レビュー待ちの間に次のPRをドラフトで作成し、並行して進めることが可能です。 並行開発は、複数のTerminalでそれぞれ異なるworktreeとAIコーディングアシスタントを起動し、独立した機能を同時に進めることで実現されます。例えば、OAuth認証機能とメール送信機能といった独立したタスクを、それぞれ別のターミナルでAIに作業させながら進めることができます。 さらに、著者は開発体験向上のためのユニークな運用スタイルを提案しています。基本的にはエディタを開かず、AIコーディングアシスタントに任せることで、人間が「自分で直したくなる誘惑」を断ち切り、より上位の作業に集中するべきだと述べています。これはAIの性能向上を見据えたものであり、画面の効率的な利用にも繋がると説明しています。また、tmuxを使わず、OSのネイティブTerminal機能を活用することで、スクロール問題や視認性の課題を解消できると強調しています。 総じて、本記事は、開発者が日々の業務で直面する具体的な課題に対し、最新のAIツールとGitの機能を組み合わせた実用的な解決策と運用ノウハウを提供する、非常に実践的な内容となっています。まずは「新しい機能開発はworktreeで始める」ことから試すことを推奨しています。