로컬의 main 브랜치 내용을 dev 브랜치에 합치고(Merge), 원격 저장소(Remote)에 올리는(Push) 순서는 다음과 같습니다.
가장 안전하고 정석적인 단계를 순서대로 정리해 드립니다.
1. 작업 순서 요약
-
dev 브랜치로 이동 (타겟 브랜치로 이동)
-
dev 최신화 (원격 저장소의 dev 내용 가져오기 – 충돌 방지)
-
main을 dev에 병합 (Merge)
-
원격 저장소에 업로드 (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. 한 번에 복사해서 쓰기

(충돌이 없다는 가정하에) 아래 내용을 복사해서 터미널에 붙여넣으시면 됩니다.
Bash
git checkout dev
git pull origin dev
git merge main
git push origin dev
💡 주의사항: 충돌(Conflict)이 발생했다면?
git merge main 입력 후 CONFLICT 메시지가 뜬다면:
-
에디터(VS Code 등)에서 충돌된 파일을 엽니다.
-
<<<<<<<, =======, >>>>>>> 표시를 찾아 코드를 알맞게 수정합니다.
-
저장 후 터미널에서 다음 명령어를 입력하여 합병을 마무리합니다.
Bashgit add . git commit -m "Fix merge conflicts" git push origin dev