【2026年最新】コンフリクトが起きたときの解消手順7ステップ|落ち着いて直す順序

【2026年最新】コンフリクトが起きたときの解消手順7ステップ|落ち着いて直す順序

複数人で開発していると、同じファイルの同じ箇所を別々に編集した結果、統合時に衝突が起きます。慌てて操作すると、他人の変更を消してしまうこともあります。この記事では、衝突が起きたときに何をどの順で確認し、どう直すかを整理します。

【結論先出し】衝突は「両方の変更を見比べて、正しい形に書き直す」作業です。
①まず状態を確認する ②どちらの変更が何をしているか読む ③手で書き直す ④印を消す
自動でどちらかを選ぶ操作は、内容を読んでからにしてください。
作業前に現在の状態を退避しておけば、失敗しても戻せます。
目次

なぜ衝突が起きるのか

【結論】同じ行を別々に変えたときに起きます。

起きる条件

同じファイルでも、離れた行を編集していれば自動で統合されます。衝突するのは、同じ行、あるいは近接した行を双方が変更した場合です。

起きやすい場所

設定ファイル、依存関係の一覧、共通で使う定数の定義など、複数人が触る箇所で頻発します。自動生成されるファイルも衝突の温床です。

減らす方法

作業前に最新の状態を取り込む習慣をつけると、衝突の規模が小さくなります。長期間分岐したまま作業すると、統合時の衝突が大きくなります。

解消の7ステップ

【結論】状態確認から始めて、印を消すところまでが1セットです。

1. 現在の状態を確認する

statusを実行して、どのファイルが衝突しているかを一覧で把握します。ここを飛ばすと、直し漏れが出ます。

2. 作業内容を退避する

不安があれば、いまの状態を別の場所へ複製しておきます。失敗しても戻せる状態を作ってから作業に入ってください。

3. 衝突箇所を開く

ファイルを開くと、双方の変更が印で区切られて並んでいます。上側が取り込み先、下側が取り込む側の内容です。

4. 両方の意図を読む

どちらが正しいかを決める前に、それぞれの変更が何を目的にしているかを読みます。片方だけ採用すると機能が壊れることがあります。

5. 正しい形に書き直す

どちらか一方を選ぶ場合もあれば、両方の内容を組み合わせて書き直す場合もあります。目的が違う変更なら、両方を残すのが正解です。

6. 印をすべて消す

区切りの記号が1つでも残っていると、動かないか、意図しない挙動になります。ファイル全体を検索して、残っていないか確認してください。

7. 動作を確認してから確定する

統合しただけでは、動くかどうかは分かりません。テストを実行し、問題がないことを確認してから確定します。

状況 採用する内容 注意点
同じ目的の修正が重複 どちらか一方 より新しい/正確なほうを選ぶ
別々の機能追加 両方を組み合わせる 順序と依存関係を確認
片方が削除、片方が修正 意図を確認 削除の理由を作者に聞く
自動生成ファイル 再生成する 手で直さない

やってはいけない直し方

【結論】内容を読まずに片方を捨てないでください。

一括で片側を採用する

衝突しているファイルすべてに対し、機械的に片方を選ぶ操作は危険です。他人の変更が丸ごと消えます。

印だけ消して確定する

区切りの記号を削っただけでは、両方の内容が中途半端に残ります。動作確認をせずに確定すると、後から原因を探すことになります。

作業をやり直す

面倒だからと自分の変更を捨てて最初からやり直すと、時間を失うだけでなく、直したはずの不具合が戻ることがあります。

解消したあとに確認すること

【結論】統合できたことと、正しく動くことは別です。

差分を通しで読む

確定する前に、統合結果の差分を上から下まで読んでください。衝突箇所以外にも、意図しない変更が混ざっていることがあります。

テストを実行する

衝突を直した箇所だけでなく、関連する範囲のテストを回します。片方の変更が前提としていた条件が、もう片方の変更で崩れていることがあります。

相手に確認する

どちらの内容を採用するか迷った場合は、書いた本人に聞くのが最も早く確実です。推測で片付けると、あとから差し戻しになります。

同じ箇所が再び衝突しないか

解消した箇所が今後も衝突しやすい場所なら、ファイルを分ける、設定を外部化するといった構造上の見直しを検討してください。毎回同じ場所で衝突するなら、それは設計上の問題です。

衝突を減らす習慣

【結論】分岐を短く保つことが最も効きます。

こまめに取り込む

1日1回は最新の状態を取り込んでください。分岐している期間が長いほど、統合時の衝突は大きくなります。

変更の単位を小さくする

1回の変更で多くのファイルを触ると、衝突する確率が上がります。目的ごとに分けて進めるほうが安全です。

担当範囲を分ける

同じ時期に同じファイルを複数人が触る予定があるなら、事前に順序を決めておくと衝突を避けられます。

自動生成ファイルの扱いを決める

依存関係の一覧など、自動で作られるファイルは手で直さず再生成する、という取り決めをチーム内で共有してください。

よくある質問(FAQ)

Q1. 衝突を無視して進められますか

進められません。解消するまで統合は完了しない仕組みになっています。

Q2. 途中でやめて元に戻せますか

統合を中止する操作があります。作業前の状態に戻せるので、判断がつかないときはいったん中止してください。

Q3. どちらの変更が新しいか分かりますか

変更履歴を確認すれば、それぞれの変更がいつ、誰によって行われたかが分かります。

Q4. 印が残ったまま確定してしまいました

該当ファイルを修正して、もう一度確定してください。履歴には残りますが、動作を戻すことはできます。

Q5. 自動生成ファイルはどう直せばよいですか

手で直さず、再生成してください。中身を手で編集すると、次の生成時に上書きされます。

Q6. 衝突が多すぎて手に負えません

分岐が長期化している可能性があります。いったん中止して、小さく分けて取り込む方法を検討してください。

まとめ

衝突の解消は、両方の変更を読んで正しい形に書き直す作業です。どちらかを機械的に選ぶ操作から入ると、他人の変更を消すことになります。

手順は、状態の確認、退避、衝突箇所を開く、双方の意図を読む、書き直す、印を消す、動作確認、の順です。特に印の消し忘れは動作不良に直結するので、ファイル全体を検索して確認してください。

目的が違う変更どうしが衝突した場合、正解は「両方を残す」ことです。片方だけ採用すると機能が欠けます。

そもそも衝突を減らすには、分岐を短く保つことが最も効きます。1日1回は最新を取り込み、変更の単位を小さくしてください。

この記事を書いた人

まじこ(マルヒデ代表)

中卒・うつ病から生成AIを独学し事業を立ち上げた実践者。Kindle著者。プロフィール詳細 →

𝕏 @ore_chusotsu

📱 運営の裏側・最新情報はXで発信中 → @ore_chusotsu

目次