stage에 들어가지 않은 수정 파일들을 이전으로 되돌리는 작업이다.
git reset --hard #직전 커밋으로 되돌리기
git reset <commit code> #특정 커밋시기의 코드로 되돌리기
Git 저장소에서 관리 하지 않는 파일들(Untracked files)을 추가한 경우 이 파일들은 reset 이후에도 그대로 유지된다. 이 파일들까지 삭제하고자 하는 경우 git clean 명령어를 따로 실행해야한다.
$ git clean -n
$ git clean -f
$ git clean -d
$ git clean -fd # 파일 & 폴더 제거
git checkout -- src/targetfile.js
git reflog
git reset ~~~
ref :
https://www.lainyzine.com/ko/article/git-reset-and-git-revert-and-git-commit-amend/