본문 바로가기

위클리 페이퍼

3. merge의 종류

merge의 종류는 크게 두 가지로 나눌 수 있다.

fast-forward merge와 3-way merge이다.

 

1. fast-forward merge

   - 두 브랜치의 히스토리가 선형적으로 연결되며, 머지 대상인 자손 브랜치의 커밋 이력이 조상 브랜치의 커밋 이력을 모두 포함하는 경우이다. 같은 선상에서 위치 이동만 있기에 머지를 해도 새로운 커밋이 발생하지 않는다.

 

2. 3-way merge

  - 머지 할 두 브랜치가 분기, 자기 자신, 머지할 대상을 기준으로 머지를 실행한다. 두 브랜치의 내용이 합쳐지게 되며 하나의 커밋을 생성한다. 이때 파일의 내용에 따라, conflict가 발생할 수 있으며, 이를 해결 한 후에 작업을 진행한다.