Git 수정내용 되돌리기
로컬 수정내역 취소
// 모든파일 $ git reset --hard // 특정파일 $ git checkout -- <파일명>
staged 취소
// kkj6670.md 파일을 Unstage로 변경한다. $ git reset HEAD kkj6670.md // 파일명이 없으면 전체를 취소 $ git reset HEAD
commit 취소
- staged 상태로 워킹 디렉터리에 보존
$ git reset --soft HEAD^
- unstaged 상태로 워킹 디렉터리에 보존
$ git reset --mixed HEAD^ // 기본 옵션 $ git reset HEAD^ // 위와 동일 $ git reset HEAD~2 // 마지막 2개의 commit을 취소
- unstaged 상태로 워킹 디렉터리에서 삭제
$ git reset --hard HEAD^