Git 수정내용 되돌리기

로컬 수정내역 취소

// 모든파일 $ git reset --hard // 특정파일 $ git checkout -- <파일명>

staged 취소

// kkj6670.md 파일을 Unstage로 변경한다. $ git reset HEAD kkj6670.md // 파일명이 없으면 전체를 취소 $ git reset HEAD

commit 취소

  1. staged 상태로 워킹 디렉터리에 보존
$ git reset --soft HEAD^
  1. unstaged 상태로 워킹 디렉터리에 보존
$ git reset --mixed HEAD^ // 기본 옵션 $ git reset HEAD^ // 위와 동일 $ git reset HEAD~2 // 마지막 2개의 commit을 취소
  1. unstaged 상태로 워킹 디렉터리에서 삭제
$ git reset --hard HEAD^