Day 53 · 4/5
🌿 중급 개발도구

머지(Merge)가 뭔가요?

쉽게 이해하기

머지는 두 개의 문서를 합치는 것과 비슷해요. A라는 문서에 1장을 추가하고, 같은 원본에서 갈라진 B 문서에는 2장을 추가했다면, 머지는 이 둘을 합쳐서 1장과 2장이 모두 들어간 완성본을 만드는 과정입니다.

핵심 정리

서로 다른 브랜치의 변경사항을 하나로 합치는 작업입니다.

자세히 알아보기

머지(merge)는 Git에서 두 브랜치의 커밋 히스토리를 합치는 작업입니다. 보통 기능 개발이 끝난 브랜치를 메인 브랜치로 합칠 때 사용합니다. 예를 들어 'feature/login' 브랜치에서 로그인 기능을 완성했다면, 이걸 'main' 브랜치로 머지해서 실제 서비스에 반영하는 거죠. 머지는 대부분 자동으로 처리됩니다. Git이 똑똑하게 변경사항을 분석해서 충돌 없이 합쳐주죠. 하지만 가끔 '충돌(conflict)'이 발생합니다. 두 브랜치에서 같은 파일의 같은 줄을 다르게 수정했을 때 Git이 어떤 걸 선택해야 할지 모르는 상황입니다. 이럴 땐 개발자가 직접 코드를 보고 어떻게 합칠지 결정해야 합니다. 실무에서는 Pull Request(PR)나 Merge Request(MR)를 통해 머지합니다. GitHub나 GitLab에서 '내 브랜치를 메인에 합쳐주세요'라고 요청하면, 팀원들이 코드를 리뷰하고 승인한 뒤 머지하는 방식이죠. 이렇게 하면 품질 관리를 할 수 있고, 실수로 잘못된 코드가 메인에 들어가는 걸 방지할 수 있습니다. 머지 전략도 여러 가지가 있습니다. 일반 머지, 스쿼시 머지(여러 커밋을 하나로 압축), 리베이스 머지(히스토리를 깔끔하게 정리) 등이 있고, 팀마다 선호하는 방식이 다릅니다.