728x90

🔹 Git 브랜치 정리, 왜 필요할까?

Git을 사용하다 보면 브랜치가 많아지고, 커밋이 중복되거나 지저분해지는 경우가 많아요.
이럴 때 git rebase와 git squash를 활용하면 브랜치를 깔끔하게 정리할 수 있습니다 :)
오늘은 Git Rebase와 Squash를 사용해 브랜치를 정리하는 방법을 알아볼게요. 🚀


1️⃣ Git Rebase란?

🔹 Rebase vs Merge 차이

  • git merge는 브랜치를 합칠 때 새로운 커밋을 생성해요. (병합 이력이 남음)
  • git rebase는 브랜치를 다른 브랜치의 최신 상태에 맞춰 변경하는 방식이에요.

💡 Rebase를 사용하면 깔끔한 Git 히스토리를 유지할 수 있어요!

🔹 Git Rebase 기본 사용법

예를 들어, feature 브랜치를 main 브랜치에 맞춰 업데이트하려면?

✅ feature 브랜치의 커밋이 main 브랜치의 최신 상태를 기준으로 다시 정렬돼요!


2️⃣ Git Squash란?

🔹 여러 개의 커밋을 하나로 합치기

작업하다 보면 의미 없는 커밋이 많아질 수 있어요.
이럴 때 git squash를 사용하면 여러 개의 커밋을 하나로 합칠 수 있어요.

🔹 Git Squash 기본 사용법

1️⃣ 리베이스 모드로 진입 (최근 3개의 커밋을 합치려면)

2️⃣ pick → squash 변경

3️⃣ 새로운 커밋 메시지 작성 후 저장

💡 이제 3개의 커밋이 1개의 커밋으로 정리돼요! 🎉


3️⃣ Rebase & Squash를 활용한 브랜치 정리

🔹 원하는 브랜치로 최신화 & 커밋 정리하기

1️⃣ main 브랜치 최신 상태 반영

2️⃣ 의미 없는 커밋 정리 (최근 5개 커밋 합치기)

 

3️⃣ 충돌 발생 시 해결 후 진행

4️⃣ 리모트 브랜치 강제 푸시

💡 Rebase & Squash를 활용하면 브랜치가 깔끔해지고 협업이 쉬워져요!


📌 정리

✔️ git rebase → 브랜치를 최신 상태로 정렬
✔️ git squash → 여러 개의 커밋을 하나로 합치기
✔️ git rebase -i HEAD~N → 최근 N개의 커밋을 정리

이제 지저분한 Git 히스토리는 끝! 🎯
Rebase & Squash를 적극 활용해보세요! 😆

728x90

+ Recent posts