git checkout (commit별명)
프로젝트를 진행하다보면, 이전 commit 상태로 돌아가고 싶을 때가 있다
돌아가고 싶은 때의 commit의 별명을 파악한 후 git checkout을 한다.

Head?
- 이전 커밋의 내용들이 모두 합쳐진 내용
- 지금 시점에 있는 파일

"지금 HEAD를 옮기는 상태에 있습니다. 둘러보고 커밋을 만들 수 있습니다."
git으로 과거로 돌아갈 수 있지만 현재 상태로 다시 돌아올 수 도 있다.
git checkout master
git reset --hard HEAD^
--hard ➡️ 삭제하다
HEAD^에서 ^의 개수는 HEAD에서 얼마나 멀리 갈지를 나타냄
HEAD: 현재 (아무것도 reset하지 않음)
HEAD^: 한 커밋 이전으로 되돌아가기
HEAD^^: 두 커밋 ~
HEAD^^^: 세 커밋 ~
git reset --hard HEAD
^없이 HEAD로만 실행을 한 후에 git log로 확인을 해보면 아무것도 reset하지 않는다.
git push origin master --force