21.08.12 TIL / 깃 - 브랜치(3-2)

Ryan Kim·2021년 8월 12일
0

Git-Branch

목록 보기
2/3

1.4 브랜치 병합하기

생성한 각 브랜치에서 작업을 하다가 마무리하고 기존 브랜치와 합치는 것을 병합(Merge)라고 한다.

1.4.1 서로 다른 파일 병합하기

$ git merge <생성한 브랜치명> #master브랜치와 겹치지 않는 부분을 수정하고 병합하면 커밋 메세지 입력 후 자동으로 병합(automatic merge)이 되나 서로 같은 부분을 수정할 경우 충돌(Conflict)이 일어난다. 이럴 경우 수정 후 커밋해야 함.#
  • 병합 시 충돌 예시

    master 브랜치에서 수정한 부분과 같은 부분을 o2 브랜치에서 수정 후 병합한 경우이다. 자동 병합이 실패하였으니 수정하고 커밋해야 한다고 메세지가 나온다.


충돌 상황에서 vim으로 해당 파일을 열면 위와 같이 나온다. 하단 설명 참조

<<<<<<< HEAD
#이 부분은 master 브랜치에서 수정한 부분#
=======
#이 부분은 o2 브랜치에서 수정한 부분#
>>>>>>> o2

이 경우 서로 겹치는 부분을 하나의 수정사항으로 만들고 <<<<<<>>>>>>o2, =======은 삭제하고 저장 후 커밋하면 정상적으로 커밋된다.

profile
블로그 이사갔어요~ https://ryan-kim-dev.tistory.com/

0개의 댓글