코딩 작업을 진행하다보면 차라리 처음부터 다시 만드는게 낫다는 생각이 드는 경우가 있다. 이때 그냥 무식하게 파일들을 전부 삭제해버린 다음에 git clone으로 원본을 다시 가져오는 방법도 가능은 하지만 다음 두 가지 명령어로 동일한 효과를 볼 수 있다.
git reset --hard
git clean -f
git status
On branch develop
Your branch is up to date with 'origin/develop'.
nothing to commit, working tree clean
원인은 아직 모르겠지만 어떤 파일들은 git clean -f 로 완벽하게 지워지지 않는 현상을 발견하였다. 이 경우에는 git add 로 추적 상태로 설정한 뒤, git reset 을 다시 진행하면 된다.
git add . git reset --hard
특정 파일만 특정 Commit 상태로 되돌리고 싶을 땐 다음 명령어를 사용하면 된다.
이 역시, 추적 중인 파일들에서만 사용 가능하다.
git checkout 커밋아이디 -- 파일명.확장명
# ex)
# git checkout HEAD -- README.md
# git checkout 8f4589e1e0bbd7613d4f0be78d10f8ed17e2890d -- README.md