로컬의 main 브랜치 내용을 dev 브랜치에 합치고(Merge), 원격 저장소(Remote)에 올리는(Push) 방법

로컬의 main 브랜치 내용을 dev 브랜치에 합치고(Merge), 원격 저장소(Remote)에 올리는(Push) 순서는 다음과 같습니다.

가장 안전하고 정석적인 단계를 순서대로 정리해 드립니다.

1. 작업 순서 요약

  1. dev 브랜치로 이동 (타겟 브랜치로 이동)

  2. dev 최신화 (원격 저장소의 dev 내용 가져오기 – 충돌 방지)

  3. main을 dev에 병합 (Merge)

  4. 원격 저장소에 업로드 (Push)


2. 상세 명령어 가이드

터미널(Git Bash, iTerm 등)에서 아래 명령어를 순서대로 입력하세요.

1단계: dev 브랜치로 이동

먼저 변경 사항을 반영받을 브랜치인 dev로 이동해야 합니다.

Bash

git checkout dev
# 또는 최신 버전 git이라면: git switch dev

2단계: 로컬 dev 브랜치 최신화 (권장)

혹시 다른 사람이 dev에 올린 내용이 있을 수 있으므로, 병합 전에 미리 당겨옵니다.

Bash

git pull origin dev

3단계: main 브랜치를 dev로 병합

이제 main의 내용을 현재 브랜치(dev)에 합칩니다.

Bash

git merge main

참고: 이 과정에서 **Conflict(충돌)**가 발생하면, 충돌난 파일을 수정하고 git add . -> git commit 과정을 거쳐야 합니다. 충돌이 없다면 자동으로 커밋됩니다.

4단계: 원격 저장소(dev)에 Push

합쳐진 내용을 서버(Github, GitLab 등)에 올립니다.

Bash

git push origin dev

3. 한 번에 복사해서 쓰기

로컬의 main 브랜치 내용을 dev 브랜치에 합치고(Merge), 원격 저장소(Remote)에 올리는(Push) 방법

(충돌이 없다는 가정하에) 아래 내용을 복사해서 터미널에 붙여넣으시면 됩니다.

Bash

git checkout dev
git pull origin dev
git merge main
git push origin dev

💡 주의사항: 충돌(Conflict)이 발생했다면?

git merge main 입력 후 CONFLICT 메시지가 뜬다면:

  1. 에디터(VS Code 등)에서 충돌된 파일을 엽니다.

  2. <<<<<<<=======>>>>>>> 표시를 찾아 코드를 알맞게 수정합니다.

  3. 저장 후 터미널에서 다음 명령어를 입력하여 합병을 마무리합니다.

    Bash

    git add .
    git commit -m "Fix merge conflicts"
    git push origin dev