← 一覧へ
⚙️ 自動化・効率化CC / Codex 両対応難易度: 中級

Gitマージ競合の解決 resolving-merge-conflicts

チーム開発の悩みをスマートに解決

出典リポの★
150,760
最終更新
1ヶ月前
作者
mattpocock

これは何?

Gitを使ったチーム開発で、複数の変更が重なった時に発生するマージ競合を解決する方法です。コードの変更履歴を確認しながら、お互いの意図を尊重して調整します。テストを通すことも忘れずに、安全に競合を解消しましょう。

Gitマージ競合の解決の紹介マンガ

これでできること

  • マージ競合が発生したファイルを特定できる
  • 各変更の意図をコミットメッセージから理解できる
  • 競合部分を手動で調整して解決できる
  • 解決後に自動テストを実行して安全性を確認できる

こんな時に便利

複数人で同じファイルを編集した後でマージする時
長期間放置していたブランチをmainにマージする時
リベース中に競合が発生した時
オープンソースプロジェクトに貢献する時

使い方

まずgit statusで競合状態を確認します。競合ファイルを開き、<<<<<<<と>>>>>>>の間の差分を確認。両方の変更意図を理解した上で、適切なコードを選択または組み合わせます。解決後は必ずテストを実行し、問題ないことを確認してからコミットしましょう。

使用例(こう頼んでみよう)

mainブランチとfeatureブランチのマージ競合を解決してこのリベース中の競合を解決する手順を教えて競合ファイルのこの部分はどちらの変更を採用すべき?

必要なもの

  • Gitの基本操作
  • ターミナルの使い方

導入方法

いちばん簡単(AIに頼む)
次のスキルを入れて: https://github.com/mattpocock/skills/tree/main/skills/engineering/resolving-merge-conflicts
手動で置く
Claude Code → ~/.claude/skills/resolving-merge-conflicts/
Codex → ~/.agents/skills/resolving-merge-conflicts/

使いこなしのコツ

  • 競合解決時は必ず変更履歴(コミットメッセージ)を確認しましょう
  • 自動テストを実行して意図しない挙動変更がないか確認
  • どうしても判断つかない場合は変更者に直接確認するのがベスト