local index 변경사항 되돌리기
- git add 로 local index 에 추가한 내용을 되돌리기
- 새로 추가된 파일이라면 Untracked files 로, 수정된 파일이라면 Changes not staged for commit 으로 처리됨
- 수정한 내용 자체가 변경되지는 않음
- ※ git rm 으로 삭제한 내용은 git checkout 으로 되돌려야한다.
// HEAD 는 생략 가능, 파일명 생략시 전체에 대해서 reset 실행
git reset HEAD {파일명}
커밋 내용 되돌리기
git revert
- 이미 remote 서버에 push 한 커밋을 git reset --hard 로 되돌리면 안됨
- 일반적으로 force-push 를 막아놓으며, 협업 환경에선 절대 사용을 권장하지 않음
- git revert 는 기존 commit 을 유지하고, commit 내용을 취소하는 commit 을 새로 추가