Checkout 브랜치가 아닌 특정 커밋을 둘러본다. 헤드가 분리된다. 헤드는 기본적으로 브랜치의 가장 최근 커밋을 참조한다. 특정 커밋으로 돌아가 해당 commit을 바탕으로 branch를 만들 수 있다. git checkout commitHash 다시 돌아갈때 git switch branch git switch - 헤드로 부터 n commit전의 상태를 참조할때 git checkout HEAD~n 파일의 변경 사항을 취소 할 때 현재 변경 사항을 취소하여 가장 최신의 commit을 기준으로 돌아간다. git checkout HEAD git checkout -- 해당 브랜치를 참조하는 동시에 생성한다. git checkout -t origin/branch