기술블로그-Django편

🔁 GitHub 웹 없이 로컬에서 브랜치 병합하는 방법 (chapter_02 → main)

Chansman 2025. 4. 30. 22:56

🔁 GitHub 웹 없이 로컬에서 브랜치 병합하는 방법 (chapter_02 → main)

✅ 목표

  • chapter_02 브랜치 작업 완료 후
  • GitHub 웹에 접속하지 않고, 로컬에서 main 브랜치로 병합
  • 병합된 main 브랜치를 원격 저장소에 푸시

📌 전체 흐름 요약

1️⃣ chapter_02 브랜치에서 작업 완료 및 푸시
2️⃣ main 브랜치로 이동
3️⃣ 로컬에서 병합 실행
4️⃣ 병합된 main 브랜치를 GitHub에 푸시

🛠 단계별 명령어 정리

1️⃣ chapter_02 브랜치에서 작업 완료 후 푸시

git add .
git commit -m "✨ feat: chapter_02 기능 완료"
git push origin chapter_02

2️⃣ main 브랜치로 이동

git checkout main

3️⃣ chapter_02 브랜치 병합

git merge chapter_02
  • 자동 병합되면 바로 성공 ✅
  • 충돌 발생 시: 파일 수정 → git add . → git commit

4️⃣ 병합된 main 브랜치를 원격 푸시

git push origin main

📦 선택: 병합 완료 후 브랜치 정리

# 로컬 브랜치 삭제
git branch -d chapter_02

# 원격 브랜치 삭제
git push origin --delete chapter_02

💡 실무 팁

  • 이 방식은 혼자 작업할 때 빠르고 간단한 병합 방식입니다
  • 협업 시에는 **GitHub Pull Request (PR)**를 사용하는 것이 리뷰/기록 측면에서 더 안전하고 명확합니다
  • 병합 전략이 필요한 경우:
    • git merge --no-ff chapter_02 → 병합 커밋을 명시적으로 남김
    • git merge --squash chapter_02 → 커밋 히스토리를 하나로 압축

✅ 이제 GitHub에 접속하지 않고도 빠르게 기능 개발 → 병합까지 진행할 수 있어요!