💻 Claude Code入門
📖 約18分で読めます
Claude Codeでコンフリクト解決をAIに任せる
マージの衝突が起きても慌てない。AIによるコンフリクト解決の実践ガイド
コンフリクトとは何か
コンフリクト(衝突)は、2つのブランチが同じファイルの同じ部分を異なる内容で変更した場合に発生します。Gitが自動的にどちらの変更を採用すべきか判断できず、人間(またはAI)の判断が必要になります。
コンフリクトは「エラー」ではなく、チーム開発では日常的に発生するものです。怖がる必要はありません。Claude Codeを使えば、コンフリクトの内容を理解し、最適な解決策を提案してくれます。
コンフリクトが発生する典型的な場面
- 2人が同じ関数を別々に修正した
- 一方がファイルを削除し、もう一方が編集した
- 同じ設定ファイルに異なる値を追加した
- 長期間分岐したブランチをマージしようとした
マージマーカーの読み方
コンフリクトが発生すると、Gitはファイルに「マージマーカー」を挿入します。
function getGreeting(name) {
<<<<<<< HEAD
return `こんにちは、${name}さん!`;
=======
return `ようこそ、${name}様!`;
>>>>>>> feature/formal-greeting
}
| マーカー | 意味 |
|---|---|
<<<<<<< HEAD | 現在のブランチ(マージ先)の変更開始 |
======= | 2つの変更の区切り |
>>>>>>> ブランチ名 | マージ元ブランチの変更終了 |
Claude Codeにコンフリクト解決を依頼する
ステップバイステップの解決手順
- コンフリクトの発生を確認:
git mergeやgit pull後にコンフリクト警告 - Claude Codeに状況を伝える: 「コンフリクトが起きたので解決して」
- Claude Codeが内容を分析: 両方の変更内容を理解
- 解決策を提案: どちらの変更を採用するか、または統合案を提示
- 確認後に適用: マージマーカーを除去し、正しいコードに置換
- コミット: 解決済みファイルをコミット
実際のやり取り例
あなた: mainをマージしたらコンフリクトが起きた。解決して。
Claude Code:
コンフリクトの状態を確認します...
コンフリクトファイル:
1. src/config/database.ts (設定値の違い)
2. src/components/Header.tsx (UI変更の競合)
--- ファイル1: src/config/database.ts ---
HEAD(あなたの変更): コネクションプール数を10に設定
feature/optimization: コネクションプール数を20に設定
→ 提案: 本番想定のパフォーマンスを考慮すると20が適切です。
feature/optimizationの変更を採用します。
--- ファイル2: src/components/Header.tsx ---
HEAD: ロゴを左寄せに変更
feature/redesign: ナビゲーションメニューを追加
→ 提案: 両方の変更は競合しないため、統合します。
ロゴ左寄せ + ナビメニュー追加の両方を適用します。
この方針で解決してよいですか?
解決戦略: ours / theirs / 手動マージ
| 戦略 | コマンド | 使用場面 |
|---|---|---|
| ours(自分の変更を採用) | git checkout --ours ファイル | 自分の変更が正しい場合 |
| theirs(相手の変更を採用) | git checkout --theirs ファイル | 相手の変更が正しい場合 |
| 手動マージ(統合) | ファイルを編集 | 両方の変更を取り込む場合 |
Claude Codeへの指示例
# 全体的に相手の変更を優先したい場合
あなた: コンフリクトは全部theirsで解決して
# 個別に判断してほしい場合
あなた: コンフリクトの内容を確認して、最適な方を選んで解決して
# 特定ファイルだけ指定する場合
あなた: database.tsは自分の変更を維持して、Header.tsxは統合して
リベース vs マージ
| 方式 | 特徴 | 適する場面 |
|---|---|---|
| merge | マージコミットが残る、履歴が分岐 | チーム開発、長期ブランチ |
| rebase | 履歴が直線的、コンフリクト解決が逐次 | 個人ブランチの整理、クリーンな履歴 |
# マージの場合
あなた: mainブランチをマージして
# リベースの場合
あなた: mainブランチにリベースして
# Claude Codeはどちらの場合もコンフリクトが発生したら解決を手伝います
コンフリクトを予防する方法
5つの予防策
- 頻繁にmainをマージ: 長期間放置せず、こまめにmainの変更を取り込む
- 小さな単位でコミット: 大きな変更は衝突リスクが高い
- ファイルの責任分担: 同じファイルを複数人が同時に編集しない
- 設定ファイルの分割: 環境別設定ファイルを分離する
- コミュニケーション: 影響範囲の大きい変更は事前にチームに共有
まとめ
- コンフリクトはチーム開発で日常的に発生する正常な状態
- マージマーカーの読み方を理解しておくと状況把握が早い
- Claude Codeに「コンフリクトを解決して」と依頼するだけで対応可能
- ours/theirs/統合の3つの戦略を状況に応じて使い分ける
- こまめなマージと小さなコミットで予防するのが最善
Claude Code入門の他のガイド
Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法 ・ 約15分
Claude Codeのセッション管理術 ― 効率的な作業の進め方
セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める ・ 約12分
Claude Codeのコマンドラインオプション完全リファレンス
全CLIオプションを網羅。起動時に使える引数を徹底解説 ・ 約20分
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化 ・ 約15分
Claude Codeの出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する ・ 約18分
.claude/settings.jsonの設定項目一覧と活用法
Claude Codeの動作を細かく制御する設定ファイルの全貌 ・ 約15分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
Claude CodeでGitを使いこなす ― 基本操作編
自然な日本語でGitを操作する方法を基本から解説 ・ 約20分
Claude Codeでコミットメッセージを自動生成する
変更内容を分析して最適なコミットメッセージを提案してくれるAI活用術 ・ 約18分
Claude CodeでPR(プルリクエスト)を作成・レビューする
AI支援によるPR作成からコードレビューまでの実践的ワークフロー ・ 約20分
Claude Codeでブランチ戦略を実践する
Git Flow・GitHub Flow・トランクベースを理解し、AIで効率的にブランチを管理 ・ 約20分
Claude Codeでgit logを分析して変更履歴を理解する
コミット履歴からバグの原因特定やプロジェクトの変遷を把握する ・ 約22分
Claude Codeでリリースノートを自動生成する
コミット履歴からユーザー向け・開発者向けリリースノートを作成する ・ 約20分
Claude Codeのコンテキスト節約術 ― トークンを無駄にしない10の方法
コンテキストウィンドウを理解し、トークン消費を最適化するテクニック集 ・ 約18分
/compactコマンド徹底解説 ― 会話を圧縮して作業を続ける
/compactの仕組み・使いどころ・カスタム指示を完全網羅 ・ 約15分
大規模プロジェクトでのClaude Code活用戦略
大規模コードベースでの効率的なAI活用パターンとベストプラクティス ・ 約20分
.gitignoreとClaude Code ― 読み込みファイルの最適制御
ファイル探索の仕組みを理解し、ノイズを減らして精度を上げる ・ 約14分
効率的なタスク分割術 ― 1セッションの最適な使い方
タスク境界の見極めとセッション計画で生産性を最大化 ・ 約16分
Claude CodeのSkills機能入門 ― カスタムコマンドで作業を効率化
組み込みスキルからカスタムワークフローまで完全ガイド ・ 約15分
Claude Codeのフック(Hooks)でワークフローを自動化する
PreToolUse・PostToolUseフックで品質と安全性を自動で担保 ・ 約18分
カスタムスラッシュコマンドの作り方 ― 自分だけのワークフローを構築
.claude/commands/ディレクトリで独自コマンドを定義する方法 ・ 約16分
MCPサーバーでClaude Codeを拡張する ― 外部ツール連携ガイド
Model Context Protocolで無限の拡張性を手に入れる ・ 約18分
Claude CodeとVS Code・JetBrainsの連携活用法
ターミナルAIとIDEを組み合わせた最強の開発環境構築 ・ 約15分
Claude Codeでウェブサイトを0から作る実践ガイド
プロジェクト作成からデプロイまでの完全チュートリアル ・ 約20分
Claude Codeでテストコードを書かせるテクニック
単体テストからE2Eテストまで、AIによるテスト自動生成 ・ 約22分
Claude Codeでリファクタリングを効率化する
安全なコード改善をAIと一緒に進める方法 ・ 約22分
Claude Codeでドキュメントを自動生成する
README・API文書・コードコメントを効率的に作成 ・ 約20分
Claude Codeでバグを素早く見つけて修正するテクニック
エラー解析からホットフィックスまでのデバッグワークフロー ・ 約20分
Claude CodeでREST APIを設計・実装する
要件定義からテストまでAPI開発の全工程をAIと進める ・ 約25分
Claude Codeでデータベース設計を相談・実装する
ER図からマイグレーションまでDB設計をAIに相談 ・ 約22分
Claude Codeで既存プロジェクトを分析・理解する
新しいコードベースのオンボーディングをAIで加速 ・ 約22分