コンフリクト
複数人での並行作業(チーム開発)で、同じ箇所を変えてしまった時などに発生します。
・同じ箇所を変えてしまう
・別々のブランチでコードを記述してしまう
・別々の変更をかけてしまっている
・マージする
この場合、二つの分岐で不整合が起きてしまい、履歴としてその状態から進ませることができなくなります。
コンフリクトの解消
1、リポジトリ名の下にある Pull requests(プルリクエスト)をクリックしてください。
2、[Pull Requests] リストで、解決するマージ コンフリクトを起こしている Pull Request をクリックします。
3、指定した Pull Request の下部周辺で、[Resolve conflicts] をクリックします。
4、自分のブランチの変更だけを保持したいか、他のブランチの変更だけを保持したいか、あるいは両方のブランチからの変更を取り入れられる新しい変更を作成するかを決めます。 コンフリクトマーカーの<<<<<<<、=======、>>>>>>>を削除して、最終のマージに入れたい変更を作成してください。
5、ファイルに複数のマージ コンフリクトがある場合は、次の一連のコンフリクト マーカーまで下にスクロールし、4 と 5 を繰り返してマージ コンフリクトを解決します。
6、ファイル内のコンフリクトをすべて解決したら、[Mark as resolved] をクリックします。
7、コンフリクトしているファイルが複数ある場合は、[conflicting files] の下のページの左側で編集する次のファイルを選択し、Pull Request のマージ コンフリクトをすべて解決するまで4 から 7 を繰り返します。
8、マージ コンフリクトをすべて解決したら、[Commit merge] をクリックします。 これにより、Base ブランチ全体が Head ブランチにマージされます。
9、プロンプトに従い、コミット先のブランチをレビューします。 このブランチにコミットする場合は [I understand, update BRANCH] をクリックします。
10、Pull Request をマージするには、[Merge pull request] をクリックします。
参考サイト
GitHub でのマージ コンフリクトを解決