여러 개의 커밋을 하나로 묶고 싶을 때 squash
를 사용한다.
그런데 브랜치를 확인해보니,
내가 하고 싶었던 commit squash
실제로 올라간 commit
어떤 commit
들을 합친건 지 전혀 알 수가 없다.
git reflog
git reflog
는 rebase
가 시작되기 직전 분기의 헤드 커밋을 확인할 수 있다.
HEAD@{4}가 rebase
실행 직전의 커밋임을 확인했다. git reset
명령어를 통해 분기를 재설정한다.
git reset HEAD@{4} --hard
그리고 rebase -i
옵션을 통해 다시 squash
를 진행한다.
git rebase -i HEAD~3
이미 push
를 한 상태이기 때문에 다시 브랜치에 강제로 push
한다.
git push origin [브랜치명] --force
이제 어떤 commit들이 합쳐진 건지 확인할 수 있다.
우오옹 너무 신기하군요 리베이스 칭찬스티커 오백개 드립니다~~