본문 바로가기

개발일지

Git rebase vs. merge

내가 하려는 작업

  • 현재 master 브랜치, 그리고 develop-fe 브랜치가 있음
  • 이미 작업 중이던 develop-fe 브랜치에 master 브랜치 변경사항을 반영시켜서 develop-fe 브랜치에서 다시 작업하기
  • 이번 master 변경사항은 backend과 공유를 하는 githook, 각자의 작업을 한 뒤에 있던 거라 변경점 재배치가 필요
  1. merge 사용
    1. 변경 사항이 반영됨
    2. merge commit 기록 남음 → 지저분해질 수 있음

 

 

 

2. rebase 사용

  1. develop-fe 기록들이 master 변경사항 위로 올라가도록 재배치
# fe 브랜치로 이동
git checkout develop-fe

# master 브랜치의 변경사항을 기반으로 rebase
git rebase master

# 충돌 발생시
git add .
git rebase --continue

# 변경사항 포스푸시
git push origin develop-fe --force