git rebase 과정을 명령어로 나열해보자!
git add .
⬇️
git commit -m " 커밋 메세지 "
⬇️
git checkout main
( 최신의 main을 pull 받아 오기 위해 main 으로 이동)
⬇️
git pull origin main
( 최신의 main을 pull )
⬇️
git checkout feature/브랜치이름
( commit 내역 남기기 위해 다시 checkout )
⬇️
git rebase -i main
⬇️
squash 과정
( 제일 위 내역을 pick 으로 남겨 놓고 아래 내역들을 s 로 변경해준다)
⬇️
conflic 해결 후
⬇️
git add .
(** add commit 을 안해도 된다! 왜냐! commit을 줄이는 과정이기 때문에 commit을 또 남겨선 안됨)
⬇️
git rebase - - continue
( 마지막으로 최신으로 남겨놓을 commit 내역으로 남겨 놓는 과정 )
⬇️
git push orgin feature/브랜치이름 - - force ( 또는 - - f )
( conflict 가 해결 되면 git 에서 push 를 거부하게 되는데 그럴 경우 - - force 라는 명령어를 붙여서 강제로 push 하면 된다.
** force 의 명령어는 평소에는 자주 사용하지 않고 rebase를 할 때는 꼭 해줘야 push 가 된다. )
git rebase - - abort
( git rebase 명령 이전으로 돌아가는 명령어 )