投稿

[GitHub 100日チャレンジ] Day 48 - Merge Conflictを解決する

Merge Conflictが起きる理由、競合マーカーの読み方、解決してコミットする基本手順を説明します。

[GitHub 100日チャレンジ] Day 48 - Merge Conflictを解決する

Merge Conflictとは

Merge Conflictは、同じファイルの同じ場所を複数のブランチで変更したときに起きる衝突です。Gitが自動で判断できないため、人が内容を選んで修正します。

競合マーカー

1
2
3
4
5
<<<<<<< HEAD
現在のブランチの内容
=======
取り込むブランチの内容
>>>>>>> feature

この部分を手動で編集し、最終的に残したい内容だけにします。

解決の流れ

  1. git statusで競合ファイルを確認する
  2. ファイルを開いて競合部分を直す
  3. git addで解決済みにする
  4. git commitでマージを完了する

今日のゴール

競合が起きても慌てず、競合マーカーを読んで必要な内容に整理できるようになりましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。