단어 그대로 기준을 설정한다는 뜻이다. 쪼꼼 바꿔말하면.. 우리가 Git에 commit한 history를 바꿔버릴 수 있는 무시무시한 녀석이다.
바로 백업이다! 혹시 날릴수도 있으니 미리 백업을 해둔다. 실제로 동기님중에 rebase땜에 파일도 멘탈도 탈탈 털린분이 있다 ㅠㅠ 그냥 복붙해서 다른폴더에 저장해도 좋지만! 우린 개발을 배우는 사람이니까 명령어를 써보자.
cp -rpv adwards-frontend adwards-frontend2
cp -rpv옆에 왼쪽꺼가 현재의 폴더명, 오른쪽이 새로 생성할 폴더명
이 때 경로를 조심해야 한다! 내 폴더가 속하기 바로 전 단계의 경로에서 저걸 실행해야 한다. (나의 경우는 front-end 폴더) 명령어를 입력하면 이렇게 쌍둥이 폴더가 뙇! 생긴다.
cd adwards-frontend 다시 원본폴더로 이동
apt-get install tig
rebase를 하기 전에 우리는 로컬에 있는 master 브랜치를 업데이트 해줘야 한다! 그러기 위해선 체크아웃을 해준다.
>git checkout master git pull origin master
pull까지 땡겼으면 다시 마스터에서 원래 작업하던 브랜치로 돌아간다. 쳌아웃! 그 전에 git status 명령어를 쳐서 내가 정말로 커밋을 다 끝냈는지 확인한다. rebase는 push 전 단계에서 하는거기 때문에 commit까진 다 해야한다.
최근 커밋 리스트 개수 세는 rebase
git rebase -i HEAD~3
git rebase -i master feature/ad_upload
위의 과정과 마찬가지로 진행하는데 push 하는 과정에서 force push를 해줘야한다.
git push origin -f 브랜치명
이렇게 진행하면 된다!