[TIL] Git Rebase

yeji kang·2020년 9월 6일
0

Git Rebase에 대해서 알아보자


팀프로젝트를 하면서 깃허브를 사용했는데 엄청난 merge 충돌이 나면서 파일이 덮혀지고 어디론가 사라지고 난리였다. 코딩도 중요하지만 협업에서 깃도 역시 중요하다. 요번주에 공부한 깃에 대해 정리해보기로 했다.

git flow

많은 개발자들이 쓰는 브랜치명들이 있다.
1. develop branch : 개발 단계
2. develop -> feature/() : feature 브랜치를 생성 후 작업한다.
3. hotfix : 급하게 고쳐야하는 버그들 처리하는 브랜치
4. release branches : 최종 작업물!

rebase : 단어의 의미 base를 재설정하다.
-> history를 바꾼다는 뜻이다.

  1. rebase 하기 전 master 브랜치를 업데이트 하기.
    git checkout master
    git pull origin master

    브랜치 이동할 때는 현재 있는 브랜치 상태를 commit 해야합니다.

  2. rebase 하고 싶은 브랜치로 이동한 후 rebase 작성
    git rebase -i master

TIP
git rebase --abort : rebase 취소
git rebase --continue : 충돌 발생시 충돌해결 후 add한 후 이 명령어 작성

  1. squash 하기
    pick firstcommit
    pick s secondcommit
    pick s thirdcommit
  1. push 하기
    git push origin [브랜치명] or `git push origin [브랜치명] --force

0개의 댓글