本文へスキップ
BecomeCoder
Wiki一覧コース一覧

マージコンフリクト

最終更新: 2026年8月8日

マージコンフリクト(衝突)は、ブランチ を合流(マージ)させるとき、同じ場所を別々に変更していて、Git が自動で判断できない 状態です。

Gitは賢く、違う場所への変更なら自動で合流してくれます。しかし、2人が まったく同じ行 を別々に書き換えていた場合、「どちらを採用すべきか」はGitには分かりません。そこで、人間に判断をゆだねます。

<<<<<<< 自分の変更
color: teal;
=======
color: blue;
>>>>>>> 相手の変更

こんな印がコードに現れたら、コンフリクトのサインです。解決は、次の手順で行います。

  1. 印のある箇所を見つける。
  2. どちらを残すか(または両方をどう組み合わせるか)を決める。
  3. 印を消して、正しい形に整える。
  4. 解決したものをコミットする。

コンフリクトは、共同開発では ごく当たり前 に起こるものです。エラーや失敗ではありません。慌てず、内容をよく見比べて直せば大丈夫です。こまめに本流の変更を取り込んでおくと、コンフリクトが小さく・少なくなります。

← Wiki一覧に戻る