git rebase -i main로 커밋을 하나로 정리하는 과정이다. 입력하면 다음과 같은 화면이 나온다.
i를 눌러 수정모드로 바꾼 뒤 하나의 pick만 남긴 채 squash로 나머지를 수정한다.
esc로 수정모드를 나온 뒤 :wq로 저장하고 나오면 다음과 같은 화면이 된다.
수정모드에서 커밋 메시지를 지우고 첫 커밋에만 메시지를 남긴다. :wq로 저장하고 나온다.
git log를 쳐보면 commit이 하나로 합쳐진 게 보인다.
q로 나온다
push 할 때는 git push origin <브랜치명> --force 로 강제로 push가 필요하다