🤯 storybook을 공부하느라 레포를 생성하고 인트로를 보며 따라하던 도중 갑자기 push가 되지 않고 브랜치가 main을 가리키는 게 아니라 특정 커밋을 가리키는 문제가 발생했다.
HEAD는 일반적으로 이름이 붙여진 branch를 참조한다 (예: main).
참조하는 동안 각 브랜치는 특정 commit을 참조한다.
그러나 HEAD가 브랜치를 참조하는 게 아니라 커밋을 직접 참조하고 있는 경우, 이를 detached HEAD 상태라고 한다.
HEAD -> branch -> commit (attached HEAD state)
HEAD -> commit (detached HEAD state)
git branch temp
git checkout temp
main > temp
강제 이동git branch -f main temp
git checkout main
git branch -d temp
git push
위의 일련의 과정을 거치고 나면 HEAD가 다시 attached
상태로 변경된다.