🧱리베이스( 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   # 최신 develop 위로 브랜치 정리

충돌 발생 시 해결 후 계속 진행하기

git add .                   # 충돌 해결 후 변경사항 스테이징
git rebase --continue       # 리베이스 계속 진행

리베이스 완료 후 푸시하기

git push origin feat/signup-1
profile
안녕하세요! 퍼블리싱 & 프론트엔드 개발 공부 블로그 입니다!

0개의 댓글