git checkout .
신규 추가한 파일에 관해서는 삭제되지 않아서, 직접 제거해야 됨.
git clean -df .
git reset HEAD .
git reset .
mode의 기본값은 --mixed이라서
변경한 파일은 모두 그대로이고 git의 이력만 바뀐다.
변경한 파일을 포함하여 모두 지정된 commit상태로
되돌리고 싶은 경우 --hard로 바꾼다.
--hard를 지정했다고 해도 새로 추가된 파일은
남은 채로 있기 때문에 따로 삭제해야 한다.
git reset --hard <commit_Id>
git revert <commit_Id>
git push
지정된 커밋까지의 변경 지점을 커밋하는 것.
그렇기 때문에 revert 뒤에 push 하는 걸로 undo를 한 것 같은 상태가 된다.
복수의 커밋을 취소하고싶을때는
-n옵션사용
git revert -n <commit_Id>
git revert -n <commit_Id>
...
git commit
git push
-n은 --no-commit이란 뜻이다.
git merge --abort
충돌을 편집하지 않았을때 merge명령어 이전으로 돌린다.
git reset --hard HEAD
편집한 내용도 머지(병합)도 모두 취소됩니다.