8.1 병합
- 독립된 브랜치를 한 브랜치로 합치는 작업을 의미.
8.1.1 하나씩 직접 비교하는 수동 병합
- 여러 개발자와 코드를 공유하면서 변경된 소스를 수동으로 병합하는것은 매우 어려움.
8.1.2 깃으로 자동 병합
- 깃은 원본 기준으로 두 파일의 변경 이력을 비교하여 병합.
- 깃이 모든 코드의 병합을 완벽하게 처리할 순 없음.
8.2 Fast-Forward 병합
- 순차적 커밋에 맞추어 병합을 처리하는 방식.
- 일반적으로 혼자 개발할 때 사용.
- 브랜치 경로가 일직선 모양일 때 병합 작업을 하면, Fast-Foward 방식의 알고리즘이 적용. (소스트리 모양)
8.2.2 병합 위치
merge 명령어
$ git merge <브랜치이름>
- merge 명령어는 현재 브랜치를 기준으로 다른 브랜치의 모든 커밋을 병합.