[rebase] 개념 정리

DamHo Bae·2021년 4월 11일
1

Git

목록 보기
1/1

2차 프로젝트에서는 깃허브를 사용해, 기존에는 commit을 많이 사용했다면,
이번에는 하나의 커밋으로 병합하듯이 진행했다.
그것은 바로 rebase
깃은 참 무서웠다. 내가 적은 코드들이 날라갈까봐... 하면서 많이 배웠으며,
많이 써보는자가 결국 두려움 없이 잘 사용할 것이라 생각이 든다.

rebase 과정 순서.

  1. git rebase -i master
  2. 맥 기준 수정을 하기 위해 i를 누르고 cw누르면 수정 가능
  3. pick 기준 하나로 하위들은 전부 s
    나머지 커밋 메세지 하나만 남기기 !

만약, 이전 상태로 돌아가고 싶거나 하면 git reflog
확인 하고, 내가 한 커밋한 상태로 돌아가려면
git reset --hard 코드번호 입력

Rebase 하는 동안 squash 진행

새로운 작업을 모두마치고 push 하기 전에는

  • Main branch로 이동하여 reomte main을 pull받는다.

  • 내가 push 할 Feature branch로 이동한다.

  • git rebase -i main 를 진행.

  • git push origin feature/새로만든 브랜치 -f -f 옵션을 사용하여
    force push를 진행한다. 강제푸쉬 !

  • 아래와 같이 나타난걸 확인 할 수 있다.

pick을 기준으로 2~3개만 squash한다.

profile
Frontend Developer

0개의 댓글