처음 git을 쓸 때는 git merge만 사용했지만 프로젝트를 하면서 git rebase에 관해 알게 되었다.
둘의 차이는 깔끔함의 차이인거 같다.
merge만을 이용해서 올리면 모든 commit 메시지가 기록되는데 rebase를 사용하면 commit을 갈끔하게 볼 수 있어서 대형 프로젝트나 여러 명이 협업할 때 특히 유용하다.
commit log를 해서 commit이 3개 이상 쌓였을 경우
git rebase -i main 을 사용해 rebase를 한다.
위와 같은 창이 뜨는데 가장 위에 있는 커밋은 두고 나머지 커밋의 pick을 s로 바꿔준다.
#은 주석 처리이므로 신경쓰지말고 다 지우고 commit 이름을 설정해준다.
아무 문제없으면 자동으로 저장되고 git log를 확인해보면 하나로 나오는걸 확인 할 수 있음.
그리고 push를 할 때는 git push origin branch 이름 -f 를 사용해서 푸시한다.