어제 수정한 소스들을 push하다가 에러가 나서 앞에 글 처럼
pull하는 형태로 에러를 해결했는데 문제는 pull을 하면서
예전 소스들로 전부 변경이 되어버렸다.
그래서 git 취소 명령어들을 찾았다.
commit 취소
git reset --hard @^
hard를 이용해 HEAD로 돌리는 명령어인데
@는 1.8.4부터 도입된 HEAD의 동의어이다.
HEAD => @^, @~1,@~ 가 있다.
pull, merge 취소
git reset --hard ORIG_HEAD
git reset --merge ORIG_HEAD
ORIG_HEAD는 이전에 작업한 곳의 HEAD이다.
pull이나 merge 할 때는 ORIG_HEAD를 남기는데 pull이나 merge를 잘못하면 사용한다.
add 취소
git reset HEAD