Git에서 브랜치 병합 과정에서 자주 사용되는 용어들입니다.
1. Three-Way Merge
- Three-Way Merge는 두 개의 브랜치를 병합할 때 공통 조상(ancestor)과 병합할 두 브랜치의 최신 커밋을 비교하여 병합하는 방법입니다.
- 다음과 같은 상황에서 사용됩니다:
- 두 브랜치가 서로 다른 커밋을 포함하고 있으며, 단순히 한 브랜치로 병합할 수 없는 경우
- 공통 조상 커밋과 병합하려는 두 브랜치의 커밋들을 기반으로 병합 커밋을 생성합니다.
2. Fast-Forward Merge
- Fast-Forward Merge는 병합할 브랜치가 현재 브랜치의 최신 커밋을 조상으로 가지고 있는 경우 사용됩니다.
- 새로운 병합 커밋을 생성하지 않고, 단순히 현재 브랜치를 병합할 브랜치의 최신 커밋으로 이동시킵니다.
- 특징
- 병합 커밋이 생성되지 않습니다
- 브랜치 히스토리가 단순해집니다.
3. Up-to-Date
- Up-to-Date는 현재 브랜치가 병합할 브랜치의 모든 변경 사항을 이미 포함하고 있는 경우를 의미합니다.
- 이 경우 병합할 필요가 없으며, Git은 아무런 작업도 수행하지 않습니다.
Share article