Git rebase란?
두 개의 공통 base를 가진 branch에서 한개 branch의 base를 다른 최신 branch의 커밋으로 base를 옮기는 작업. 베이스를 다시 설정하는 작업을 뜻한다.
rebase 순서
새로한 작업을 모두 마치고
- git checkout main
- git pull origin main
- git checkout feature/이름
- git rebase -i main
- 가장 오래된 commit을 pick
- 나머지는 squash 한다
- esc → :wq로 창을 빠져나온다
- 메시지는 하나만 남기도 다 삭제한다
- esc → :wq로 창을 빠져나온다
- git push origin feature/이름
순서가 꼬였을때는 git push origin feature/login -f -f 명령어로 강제로 푸쉬한다