
HEAD는 사실 엄밀하게 말하면 branch를 가리키는 것이고,
branch를 이동하게 될 경우 HEAD가 가리키는 branch가 달라지고 그 branch가 가리키는 커밋을 간접적으로 가리키게 되는 것.
각각의 branch에서 다른 작업을 하고 있을 경우 결과적으로 HEAD가 가리키는 커밋이 달라지게 됨.
특정 커밋을 시작점으로 하는 새로운 branch를 만들고 싶을 때 HEAD를 잠시 Detached HEAD 상태로 두었다가 branch를 생성하고 커밋.

*참고 : https://www.codeit.kr/learn/2930




