신나게 파일 수정을 했는데 영 맘에 안들때 커밋된 버전으로 되돌리고 싶을 때가 있다.
svn이었으면 지우고 새로 checkout했을거다.
git도 원리는 똑같은데 함부로 지우면 안된다.
파일단위가 아니라 스냅샷으로 관리하기 때문이다.
그럼 어떻게 하나..
인터넷 찾아보니 그냥 checkout 하면 된단다.
자 위와 같은 상황에서 나는 HomeController.java를 잘못 수정했다.
그래서 저장소의 버전으로 돌리고 싶다면
git checkout -- HomeController.java
간단하다. 저장소 버전으로 checkout받는다는 의미다.
svn과 같지만 지우지만 않으면 된다.
애초에 git status라고 치면 친절하게 두가지 가이드를 안내한다.
git add로 staging하거나, git checkout으로 저장소버전으로 되돌리거나 하란다.