head

워킹 디렉토리를 가리킴

브랜치가 아닌 버전을 가리키고 있을 때 detatched head라고 부름

reset vs checkout

Untitled

reset

head가 브랜치를 가리키고 있을 때 그 브랜치가 가리키는 버전을 바꾼다

(head가 브랜치를 가리키고 있지 않으면 head가 바뀜)

reset은 log를 보면 c가 보이지 않는다. 아무도 가리키지 않으니까! (삭제 느낌)

git reset master : head가 가리키는 브랜치를 master가 가리키고 있는 버전으로 바꾼다 → 변화 없음

checkout

head를 바꾼다

git checkout master : head가 master를 바라보게 해라 → head→master→c

git reflog : 모든 명령을 보여줌 (로그에서 안보이는 커밋 아이디를 확인할 수 있음)

reset —soft vs mixed vs hard

Untitled

hard : 전체변경 mixied : add 직전으로 변경 soft : commit 직전으로 변경

revert

Untitled