TIL27. Git Rebase

김정현·2020년 11월 8일
0

Git Rebase?

Rebase란 머지와 비슷한 기능이다. Git rebase는 커밋의 base를 다시 정하는 작업이다.
단점이 있다면 커밋 순서대로 rebase를 하는데, 각 커밋마다 충돌해소를 순서대로 해줘야한다.

  • mergy commit : git이 봤을 때 브랜치가 다른 두개가 있다고 보고 이것을 하나로 합치는 것

  • rebase : base를 다시 설정하는 것. base를 옮겨서 옮긴 base에 commit들을 하나 하나 다시 쌓는 것. rebase만 하지 않고 항상 squash까지 함께 사용 한다.
    squash : rebase한 후에 커밋을 하나씩 쌓고 합친다. 한 개의 기능에 대한 커밋들이기 때문에 깔끔하게 정리가 되고 내역을 한 번에 확인할 수 있다. 다시 되돌리는 것도 쉽다.



🤦‍♂️🤦‍♂️ Rebase순서 🤦‍♀️🤦‍♀️

1) git add .
2) git commit -m "커밋 메시지 입력"
3) git rebase -i main
4) 리베이스 후 conflict 있으면 수정 진행 / 없으면 다음단계 진행
5) git add .
6) git rebase --continue
7) git push origin feature/브랜치이름 --force

0개의 댓글