본문 바로가기
Git · GitHub

[깃] merge conflict란? 병합할때 발생하는 merge conflict 해결하기

by 메이플 🍁 2022. 4. 6.

⚠️ 이 포스팅은 핵심 쏙쏙 Git을 공부하고 정리한 블로그 포스팅입니다 ⚠️

 

포스팅에 해당하는 목차는 다음과 같습니다:
2주차 

  • 2-9 충돌 해결하기 - Merge conflict - 개념과 준비

 


 

merge conflict란?

브랜치를 병합하는 과정에서 같은 파일에 동일한 부분이 수정되서 발생하는 병합충돌을 의미한다.

 

merge conflict가 발생하는 과정

1. 하나의 파일을 여러 브랜치에서 수정한다

2. 여러 사람이 작업한 파일을 같은 branch에 merge하려고 할 때 merge conflict가 발생한다

3. 하나의 파일에 서로 다른 내용이 수정되었기 때문에 git은 어떤 내용을 반영해야할지 스스로 정할 수가 없으므로 충돌이 난 코드를 포함한 파일을 사용자에게 보여준다

 

merge conflict 내용

<<<<<<< HEAD
{현재 브랜치의 다른 파일 내용}
=======
{충돌나는 브랜치명 또는 commit에서의 다른 파일 내용}
>>>>>>> 충돌나는 브랜치명 또는 commmit 아이디

 

merge conflict 해결 방법

1. 사용자는 충돌이 난 코드를 리뷰하고 어떤 내용을 반영할지를 결정한다

2. <<<<<<< HEAD , ======= , >>>>>>> 충돌나는 브랜치명 또는 commit 아이디를 지운다

3. 수정된 파일을 커밋한다

댓글