inblog logo
|
devleekangho
    용어정리

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

    KangHo Lee's avatar
    KangHo Lee
    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

    RSS·Powered by Inblog