commands | March 13, 2020
git checkout master
git pull origin master
git checkout branch
git rebase -i master
commit 목록 중에 제일 윗줄만 남기고 나머지는 squash 혹은 s로 바꾸어준다.
:wq
하고 나오면 commit message 수정할 수 있는 창이 뜨는데, 정성스러운 commit message만 남기고 나머지는 삭제한다.wip
‘(work in process)으로만 간단히 남겨도 된다.
:wp
로 나와서 successfully rebase 되었다는 메세지가 남겨져 있으면 성공!
git push origin branch
만약에 이미 PR이 올라가 있는 상태에서 rebase를 했을 경우에는, git 입장에서 base가 달라졌다고 생각하여 다른 branch로 인식하여 reject를 해버린다. 이 경우에는 force 명령어를 추가한다.
git push origin branch --force