Merge(병합)는 Git에서 두 개 이상의 브랜치를 하나로 합치는 작업입니다.
Merge는 서로 다른 브랜치의 변경사항을 하나의 브랜치로 통합하는 과정입니다. Git은 자동으로 병합을 시도하지만, 충돌이 발생하면 수동으로 해결해야 합니다.
# 현재 브랜치에 다른 브랜치 병합 git merge feature-branch # Fast-forward 방지 (병합 커밋 강제 생성) git merge --no-ff feature-branch # Squash 병합 git merge --squash feature-branch # 병합 취소 git merge --abort # 병합 상태 확인 git status
# 1. 병합 시도 git merge feature-branch # 2. 충돌 파일 확인 git status # 3. 충돌 파일 수동 편집 # <<<<<<< HEAD # 현재 브랜치 내용 # ======= # 병합할 브랜치 내용 # >>>>>>> feature-branch # 4. 해결 후 스테이징 git add conflicted-file.txt # 5. 병합 완료 git commit
# 특정 파일만 병합 git checkout feature-branch -- specific-file.txt git commit -m "Merge specific file from feature-branch"
# 특정 커밋만 가져오기 git cherry-pick commit-hash