Modified 상태의 파일을 add하지 않고 다시 Unmodified로 되돌려보자. 수정을 잘못해서 파일을 원상태로 되돌리고 싶을 때 사용한다. git checkout <파일명>
하면 원래대로 되돌아온다.
만약 add까지 해서 Modified가 아니라 Staged 상태라면 원래대로 어떻게 되돌릴까? git reset <파일명>
하면 Staged 상태에서 Modified 상태로 돌아간다. 그 다음에 git checkout <파일명>
로 Modified에서 Unmodified로 되돌리면 된다.
commit을 한 후에 되돌릴 때도 git reset
이 사용된다. 옵션은 --soft, --mixed, --hard가 있다.
git reset HEAD~1 __ HEAD가 현재 commit의 위치를 나타낸다. ~1을 하는 것은 commit 1개 전으로 되돌아가라는 뜻.