두 브랜치의 변경 사항(history)을 모두 유지하며 메인 브랜치에 다른 브랜치를 병합(merge)합니다.
이 경우 각 브랜치의 변경 사항들이 과거의 커밋으로 보존되며,
병합 시 메인 브랜치에 새로운 'merge commit'이 추가되며 병합이 완료됩니다.
아래의 그림과 같이 3개의 커밋을 고려하여 병합이 이루어지기 때문에 3-way라는 이름이 붙여졌습니다
장점
단점
병합할 브랜치의 모든 변경 사항을 하나의 커밋으로 합쳐 메인 브랜치에 병합합니다.
이 경우 병합되는 브랜치의 변경 사항들은 사라지며,
모든 변경 사항이 합쳐진 한 개의 커밋이 새로운 아이디를 가지고 메인 브랜치에 추가되며 병합이 완료됩니다.