Git Workflow & Rebase

kimhanna·2020년 11월 22일
0

TIL_Git에서 rebase써서 commit 횟수를 줄여보자!

rebase란

단어 그대로 기준을 설정한다는 뜻이다. 쪼꼼 바꿔말하면.. 우리가 Git에 commit한 history를 바꿔버릴 수 있는 무시무시한 녀석이다.

백업

바로 백업이다! 혹시 날릴수도 있으니 미리 백업을 해둔다. 실제로 동기님중에 rebase땜에 파일도 멘탈도 탈탈 털린분이 있다 ㅠㅠ 그냥 복붙해서 다른폴더에 저장해도 좋지만! 우린 개발을 배우는 사람이니까 명령어를 써보자.

cp -rpv adwards-frontend adwards-frontend2

cp -rpv옆에 왼쪽꺼가 현재의 폴더명, 오른쪽이 새로 생성할 폴더명

이 때 경로를 조심해야 한다! 내 폴더가 속하기 바로 전 단계의 경로에서 저걸 실행해야 한다. (나의 경우는 front-end 폴더) 명령어를 입력하면 이렇게 쌍둥이 폴더가 뙇! 생긴다.

다시 이동

cd adwards-frontend 다시 원본폴더로 이동

중간에 tig 깔아주었음

apt-get install tig

gcm

rebase를 하기 전에 우리는 로컬에 있는 master 브랜치를 업데이트 해줘야 한다! 그러기 위해선 체크아웃을 해준다.

>git checkout master git pull origin master

pull까지 땡겼으면 다시 마스터에서 원래 작업하던 브랜치로 돌아간다. 쳌아웃! 그 전에 git status 명령어를 쳐서 내가 정말로 커밋을 다 끝냈는지 확인한다. rebase는 push 전 단계에서 하는거기 때문에 commit까진 다 해야한다.

rebase

최근 커밋 리스트 개수 세는 rebase

git rebase -i HEAD~3

master 브랜치에 직접 접근하는 방식

git rebase -i master feature/ad_upload

이미 Github에 PR을 날린 상태라면?

위의 과정과 마찬가지로 진행하는데 push 하는 과정에서 force push를 해줘야한다.

git push origin -f 브랜치명
이렇게 진행하면 된다!

profile
한 줄의 코드가 유저의 일상을 변화시키는 매력에 반해 프론트엔드 개발자가 되었습니다. 늘 배움의 자세로 유저를 위한 기술을 구현하겠습니다. 저는 함께 이뤄내는 결과의 가치를 믿습니다.

0개의 댓글