Three-Way Merge, Fast-Forward Merge, Up-to-Date

KangHo Lee's avatar
Nov 28, 2024
Three-Way Merge, Fast-Forward Merge, Up-to-Date
💡
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

devleekangho