【2026年最新】コンフリクトが起きたときの解消手順7ステップ|落ち着いて直す順序
複数人で開発していると、同じファイルの同じ箇所を別々に編集した結果、統合時に衝突が起きます。慌てて操作すると、他人の変更を消してしまうこともあります。この記事では、衝突が起きたときに何をどの順で確認し、どう直すかを整理します。
①まず状態を確認する ②どちらの変更が何をしているか読む ③手で書き直す ④印を消す
自動でどちらかを選ぶ操作は、内容を読んでからにしてください。
作業前に現在の状態を退避しておけば、失敗しても戻せます。
なぜ衝突が起きるのか
【結論】同じ行を別々に変えたときに起きます。
起きる条件
同じファイルでも、離れた行を編集していれば自動で統合されます。衝突するのは、同じ行、あるいは近接した行を双方が変更した場合です。
起きやすい場所
設定ファイル、依存関係の一覧、共通で使う定数の定義など、複数人が触る箇所で頻発します。自動生成されるファイルも衝突の温床です。
減らす方法
作業前に最新の状態を取り込む習慣をつけると、衝突の規模が小さくなります。長期間分岐したまま作業すると、統合時の衝突が大きくなります。
解消の7ステップ
【結論】状態確認から始めて、印を消すところまでが1セットです。
1. 現在の状態を確認する
statusを実行して、どのファイルが衝突しているかを一覧で把握します。ここを飛ばすと、直し漏れが出ます。
2. 作業内容を退避する
不安があれば、いまの状態を別の場所へ複製しておきます。失敗しても戻せる状態を作ってから作業に入ってください。
3. 衝突箇所を開く
ファイルを開くと、双方の変更が印で区切られて並んでいます。上側が取り込み先、下側が取り込む側の内容です。
4. 両方の意図を読む
どちらが正しいかを決める前に、それぞれの変更が何を目的にしているかを読みます。片方だけ採用すると機能が壊れることがあります。
5. 正しい形に書き直す
どちらか一方を選ぶ場合もあれば、両方の内容を組み合わせて書き直す場合もあります。目的が違う変更なら、両方を残すのが正解です。
6. 印をすべて消す
区切りの記号が1つでも残っていると、動かないか、意図しない挙動になります。ファイル全体を検索して、残っていないか確認してください。
7. 動作を確認してから確定する
統合しただけでは、動くかどうかは分かりません。テストを実行し、問題がないことを確認してから確定します。
| 状況 | 採用する内容 | 注意点 |
|---|---|---|
| 同じ目的の修正が重複 | どちらか一方 | より新しい/正確なほうを選ぶ |
| 別々の機能追加 | 両方を組み合わせる | 順序と依存関係を確認 |
| 片方が削除、片方が修正 | 意図を確認 | 削除の理由を作者に聞く |
| 自動生成ファイル | 再生成する | 手で直さない |
▼ Git コンフリクト 解消 手順で人気のプログラミングスクールはこちら
✅ スタアカ(データサイエンス・AIスクール)【公式】無料相談・資料請求はこちら
やってはいけない直し方
【結論】内容を読まずに片方を捨てないでください。
一括で片側を採用する
衝突しているファイルすべてに対し、機械的に片方を選ぶ操作は危険です。他人の変更が丸ごと消えます。
印だけ消して確定する
区切りの記号を削っただけでは、両方の内容が中途半端に残ります。動作確認をせずに確定すると、後から原因を探すことになります。
作業をやり直す
面倒だからと自分の変更を捨てて最初からやり直すと、時間を失うだけでなく、直したはずの不具合が戻ることがあります。
解消したあとに確認すること
【結論】統合できたことと、正しく動くことは別です。
差分を通しで読む
確定する前に、統合結果の差分を上から下まで読んでください。衝突箇所以外にも、意図しない変更が混ざっていることがあります。
テストを実行する
衝突を直した箇所だけでなく、関連する範囲のテストを回します。片方の変更が前提としていた条件が、もう片方の変更で崩れていることがあります。
相手に確認する
どちらの内容を採用するか迷った場合は、書いた本人に聞くのが最も早く確実です。推測で片付けると、あとから差し戻しになります。
同じ箇所が再び衝突しないか
解消した箇所が今後も衝突しやすい場所なら、ファイルを分ける、設定を外部化するといった構造上の見直しを検討してください。毎回同じ場所で衝突するなら、それは設計上の問題です。
衝突を減らす習慣
【結論】分岐を短く保つことが最も効きます。
こまめに取り込む
1日1回は最新の状態を取り込んでください。分岐している期間が長いほど、統合時の衝突は大きくなります。
変更の単位を小さくする
1回の変更で多くのファイルを触ると、衝突する確率が上がります。目的ごとに分けて進めるほうが安全です。
担当範囲を分ける
同じ時期に同じファイルを複数人が触る予定があるなら、事前に順序を決めておくと衝突を避けられます。
自動生成ファイルの扱いを決める
依存関係の一覧など、自動で作られるファイルは手で直さず再生成する、という取り決めをチーム内で共有してください。
よくある質問(FAQ)
Q1. 衝突を無視して進められますか
進められません。解消するまで統合は完了しない仕組みになっています。
Q2. 途中でやめて元に戻せますか
統合を中止する操作があります。作業前の状態に戻せるので、判断がつかないときはいったん中止してください。
Q3. どちらの変更が新しいか分かりますか
変更履歴を確認すれば、それぞれの変更がいつ、誰によって行われたかが分かります。
Q4. 印が残ったまま確定してしまいました
該当ファイルを修正して、もう一度確定してください。履歴には残りますが、動作を戻すことはできます。
Q5. 自動生成ファイルはどう直せばよいですか
手で直さず、再生成してください。中身を手で編集すると、次の生成時に上書きされます。
Q6. 衝突が多すぎて手に負えません
分岐が長期化している可能性があります。いったん中止して、小さく分けて取り込む方法を検討してください。
まとめ
▼ Git コンフリクト 解消 手順で人気のプログラミングスクールはこちら
✅ エンジニア就活(IT特化の新卒就活ナビ)【公式】無料相談・資料請求はこちら
衝突の解消は、両方の変更を読んで正しい形に書き直す作業です。どちらかを機械的に選ぶ操作から入ると、他人の変更を消すことになります。
手順は、状態の確認、退避、衝突箇所を開く、双方の意図を読む、書き直す、印を消す、動作確認、の順です。特に印の消し忘れは動作不良に直結するので、ファイル全体を検索して確認してください。
目的が違う変更どうしが衝突した場合、正解は「両方を残す」ことです。片方だけ採用すると機能が欠けます。
そもそも衝突を減らすには、分岐を短く保つことが最も効きます。1日1回は最新を取り込み、変更の単位を小さくしてください。
📚 マルヒデの関連メディアもチェック
転職の賢者未経験・年代別の転職エージェント比較投資の賢者FX・証券口座の徹底比較カードの賢者お得なクレジットカード比較幸せの花道30代からの暮らし・美容
📱 運営の裏側・最新情報はXで発信中 → @ore_chusotsu

