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 종류:
- Fast-forward merge:
- 충돌 없이 순차적으로 합쳐짐
- 가장 단순한 형태
- 3-way merge:
- 두 브랜치가 각각 변경사항이 있을 때
- 새로운 merge commit이 생성됨
- Conflict merge:
- 같은 파일의 같은 부분이 수정되었을 때
- 수동으로 충돌 해결 필dy
5. 충돌이 발생했을 때:
- 이런 표시가 나타나면 수동으로 어떤 내용을 유지할지 선택해야 함
<<<<<<< HEAD
여기는 현재 브랜치의 내용
=======
여기는 병합하려는 브랜치의 내용
>>>>>>> feature-branch
728x90
반응형
LIST