생성한 각 브랜치에서 작업을 하다가 마무리하고 기존 브랜치와 합치는 것을 병합(Merge)라고 한다.
$ git merge <생성한 브랜치명> #master브랜치와 겹치지 않는 부분을 수정하고 병합하면 커밋 메세지 입력 후 자동으로 병합(automatic merge)이 되나 서로 같은 부분을 수정할 경우 충돌(Conflict)이 일어난다. 이럴 경우 수정 후 커밋해야 함.#
충돌 상황에서 vim으로 해당 파일을 열면 위와 같이 나온다. 하단 설명 참조
<<<<<<< HEAD
#이 부분은 master 브랜치에서 수정한 부분#
=======
#이 부분은 o2 브랜치에서 수정한 부분#
>>>>>>> o2
이 경우 서로 겹치는 부분을 하나의 수정사항으로 만들고 <<<<<<>>>>>>o2, =======은 삭제하고 저장 후 커밋하면 정상적으로 커밋된다.