git rebase ? 여러개의 commit을 sqush를 사용해 하나로 정리 하는 과정이다.
⭐ 즉 PR/브랜치 당 commit이 하나여야 된다.
merge는 branch를 통합 하는 것이고, rebase는 단어 뜻대로 베이스를 다시 설정하는
것이다. rebase는 branch의 base를 가지고 있는데 base에서부터 수정한다.
<rebase 하는 방법 > - 첫 커밋부터 시도했음
1. 평소처럼 commit 을 남긴다.
git rebase -i master
melting 과정 : commit 목록이 뜨면 남길 커밋은 pick 하고 멜팅할 커밋들은
s인 squash를 선택한다.
그러면 하나의 커밋으로 합쳐진다.
wq 눌러서 화면 돌아가기
<실습 과정에서 생긴 오류 > -rebase 하면서 오류가 많이 생김
⭐ 당황하지 말것 commit 만 해놓으면 화면에서 사라진거 같아도 원상태로 복구 가능
커밋한 위치한 원격저장소 위치가 달라서 충돌
그래서 강제 푸시 함
꼬인거 같으면 git log로 이력 확인 , git status 확인
<꼬였을때 사용하는 명령어 >
git reflog
git rebase --edit-todo
git rebase --continue
branch 사용했을때보다 이력 정리가 되어서 편하다고는 하는데 초보에게는
당황스럽다. 익숙해질때까지 많이 써봐야 할듯