feature 를 branch 를 따서 작업을 하고 main branch 에 merge 하는 과정에서 수정한 부분들이 pull request 할 때 conflict(충돌)가 나는 경우가 있다. 이런 경우는 pull origin main를 한 후에 같은 라인을 수정하고, 그 수정한 내역을 main 과 합쳤을때(merge) 발생한다.
Conflict 란? : 브랜치와 브랜치의 병합 과정에서, 동일한 내용을 각자 다르게 변경한 이력이 있을 때 변경 이력들끼리 발생하는 충돌.
간단하게 github 에서 Resolve conflicts 편집기를 사용하여, this branch has conflicts that must be resolved 를 해결할 수 있다.

충돌 파일을 수정하러 들어가면 충돌된 파일 두개가 합쳐있고, <<<<<<< ======= >>>>>>> 과 같은 표식이 자동으로 생성되어 오류가 난 부분을 알려준다. branch 의 변경 내용만 유지하거나, 다른 branch 의 변경 내용만 유지하거나, 두 branch 의 변경 내용을 통합하여 완전히 새로운 변경을 할지 결정 후, 충돌 표식인 <<<<<<< ======= >>>>>>> 이런 표식들은 그대로 저장되니 모두 삭제하고, 현재 파일에서 남기고 싶은 부분만 남긴 다음 최종 merge 에서 원하는 대로 변경 저장한다.

충돌 부분을 수정 후 Mark as resolved 버튼을 눌러 변경 내용 저장한다.

모든 merge conflict 이 해결됐으면 Commit merge 버튼을 눌러 main branch 에 merge 시켜준다.

끝으로 Marge pull request 시켜주고 해당 Pull requests 종료한다.

'Github' 카테고리의 다른 글
| [Github] Xcode / Github 연동 (1) | 2025.07.10 |
|---|