$git reset --soft []
: 커밋 전 상태로 되돌리기
reset 중에서 제일 강도가 약한 취소로, HEAD만을 움직이는 가장 약한 옵션
+git reset --soft을 실행 후 상태
staged상태 (add만 되어있는 상태), 즉 commit이라는 동작만 취소하게 됩니다.
git reset --mixed []
: add(스테이지) 전 상태로 되돌리기
reset 중에서 중간 정도의 강도로, HEAD와 함께 스테이지도 되돌리는 옵션
+git reset -mixed을 실행 후 상태
unstaged (add 전 상태) 로 돌아가지만, 작업 디렉토리의 파일은 사라지지 않습니다.
git reset --hard []
: 작업 디렉토리까지 되돌리기
reset 옵션 중에서 가장 강력한 옵션이기 때문에 주의해서 사용해야 합니다. HEAD와 함께 스테이지 뿐만 아니라 작업 디렉토리를 전부 되돌립니다.