猫でもわかるGitの使い方

補足 3. コンフリクト解決戦略

コンフリクトは失敗ではなく、「同じ場所を両方が変えた」という合図です。 大事なのは、落ち着いて基準に沿った 1 つの結果へ整理することです。

図 B3-1. 同じ行を別々に修正した状態

feature と main が同じ場所を別々に変えると、自動統合が難しくなることがあります。

図 B3-2. 合意のあと解決 Commit を残した状態

チームが選んだ結果を反映して解決 Commit を残しておくと、同じ問題をあとから追いやすくなります。

実戦での解決手順

  1. 誰が何を変えたのかを、まず行単位で確認する。
  2. デザイン基準(トーン、ルール、優先順位)に合う側を選ぶ。
  3. 必要なら両方を混ぜて、よりよい最終版にまとめる。
  4. 解決内容を短いコミットメッセージで残す。
  5. 次の作業で同じ衝突が減るよう、ブランチを短く運用する。