Git

Git - merge 개념

hihijh826 2025. 3. 20. 16:41
728x90
반응형
SMALL

Merge는 Git에서 한 브랜치의 변경사항을 다른 브랜치로 통합하는 과정

728x90

 

1. Merge가 필요한 상황 예시:

  • 메인 브랜치에서 작업하다가 새로운 기능 개발을 위해 브랜치를 만들었을 때
  • 개발이 완료되면 이 변경사항을 다시 메인 브랜치에 합치고 싶을 때
메인 브랜치:     A → B → C
                      ↘
개발 브랜치:          D → E → F

 

2. Merge 후:

  • 두 브랜치의 변경사항이 하나로 합쳐짐
메인 브랜치:     A → B → C → → → M
                      ↘       ↗
개발 브랜치:          D → E → F

 

 

3. 실제 예시:

# 1. 메인 브랜치로 이동
git checkout main

# 2. 다른 브랜치의 변경사항을 현재 브랜치로 병합
git merge feature-branch

 

 

4. Merge 종류:

  1. Fast-forward merge:
    • 충돌 없이 순차적으로 합쳐짐
    • 가장 단순한 형태
  2. 3-way merge:
    • 두 브랜치가 각각 변경사항이 있을 때
    • 새로운 merge commit이 생성됨
  3. Conflict merge:
    • 같은 파일의 같은 부분이 수정되었을 때
    • 수동으로 충돌 해결 필dy

5. 충돌이 발생했을 때:

  • 이런 표시가 나타나면 수동으로 어떤 내용을 유지할지 선택해야 함
<<<<<<< HEAD
여기는 현재 브랜치의 내용
=======
여기는 병합하려는 브랜치의 내용
>>>>>>> feature-branch
728x90
반응형
LIST