コンフリクトとは

同じファイルで異なる作業内容のファイルがマージされようとしたときに発生する競合

img01-2-300x300.png

コンフリクトの解消手段

基本的にはローカルにマージを試みて、コンフリクトを解消後にcommit pushして再度Pullrequestを出す形が一般的です。

今回はもっと手軽なGitHub UI 上で解決する手段を教えます。

簡単な例として.txtの内容がコンフリクトしてしまった場合を例にします。

1人目の開発者が以下のコードで先にメイン ブランチにマージしています。

aaa

b

c

次に2人目の開発者が”pr-2”ブランチ上でメインの内容を反映し忘れた状態で以下のコード内容をマージしようとしています。

aaaaa

b

c

この2つは1行目が”aaa”で編集されているものと”aaaaa”で編集されているもので中身が競合しています。

コンフリクト発生!!!!!

Pullrequestを出したときに以下のような画面が出てくると思います。

  1. 右上のResolve conflictsを押します。

805b687697c2bec107f1f5d6.png