Git Rebase?
git rebase는 커밋의 base를 다시 정하는 작업입니다.
“커밋의 베이스를 다시 정한다”라는 목적을 이루기 위한 작업들이니 각 단계에서 하는 일을 하나하나 이해해 나간다면 그렇게 어려운 작업은 아닐 것이라고 생각합니다.
rebase 순서
- master 에서 git pull origin master
- feature 브랜치로 git checkout
- feature 브랜치에서 git rebase -i master
- 맨 위의 커밋을 pick으로 두고 나머지 squash
- 충돌 발생 시 해결하고 git add .
- git rebase --continue 리베이스 진행
- git rebase --abort 리베이스 중단
- git push origin feature/~ --force 한번 리베이스를 적용하여 push한 경우 그 다음 부터는 --force 적용