이전 영상에서는
라고 배웠습니다.
자, 이제 이 사실을 안다면 우리가 이전에 배운
git reset
커맨드의 동작 원리를 더욱 정확하게 알 수 있는데요.
지금 총 4개의 커밋을 한 아래와 같은 상황이라고 가정합시다.
현재 각 박스 안에 있는 텍스트는 각 커밋의 커밋 아이디 앞 부분입니다.
이 상태에서
git reset [--hard 또는 --soft 또는 --mixed] 9033
을 실행한다면 어떻게 될까요? 이전에 git reset을 배울 때를 떠올려보면 HEAD가 9033.. 커밋을 가리키게 되겠죠? 그럼 정확히 어떤 모습으로 가리키게 되는 건지 보여드리겠습니다. 어떤 옵션을 쓰든 아래 그림과 같은 결과가 됩니다.
지금 HEAD는 여전히 master 브랜치를 가리킵니다. 대신 master 브랜치가 가리키던 커밋이 바뀌었네요. 그래서 결과적으로 HEAD가 9033.. 커밋을 가리키게 된 겁니다.
방금 발생한 일을 정리하면 다음과 같습니다. git reset 커맨드를 사용하면