🧱리베이스( Rebase )란❓
내 브랜치를 최신 develop 브랜치 위에 다시 쌓는 과정❗
👉 즉, 브랜치 히스토리를 재정렬하는 것
💡머지( merge ) 🤜💥🤛 리베이스( rebase ) 차이점
- merge : 새로운 머지 커밋이 생겨서 히스토리 복잡
- rebase : 기존 커밋을 최신 develop 위에 재배치하여 히스토리 깔끔
🧐왜 리베이스를 추천할까❓
1️⃣ 히스토리가 깔끔해짐✨ : 머지 커밋 없이, develop 위에 내 커밋만 쌓여서 정리된 히스토리를 유지 가능
2️⃣ 충돌 미리 해결😎 : merge로 머지할 때 충돌 나면 여러 개의 충돌을 한 번에 해결해야 하지만,
rebase➡커밋별로 충돌 해결할 수 있어서 관리 쉬움
3️⃣ 협업 시 커밋 로그 관리가 편리⚡ : 불필요한 머지 커밋 쌓이지 않아서 나중에 히스토리 볼 때 혼란 적음
🤓리베이스 하는 방법
✅ PR 작성 전에 리베이스 필수 ✅
최신 develop 브랜치 가져오기
git fetch origin
내 브랜치를 최신 develop 위로 리베이스하기
git checkout feat/signup-1
git rebase origin/develop
충돌 발생 시 해결 후 계속 진행하기
git add .
git rebase --continue
리베이스 완료 후 푸시하기
git push origin feat/signup-1