reset
명령어는 의도한 바와 다른 commit 을 되돌리는데 사용합니다.
예제의
HEAD~1
는 이전 commit 을 가리킵니다. (HEAD
는 현재 commit)
복구 지점 commit 해시 값 으로도 사용 가능합니다.
복구 지점의 commit 과 그 이후의 모든 변경(staged) 들이 남습니다.
$ git reset --soft HEAD~1
기본 옵션으로 복구 지점의 commit 과 그 이후의 모든 변경(unstaged) 들이 남습니다.
$ git reset HEAD~1
복구 지점의 commit 만 남고, 그 이후의 모든 변경들이 초기화됩니다.
$ git reset --hard HEAD~1
다른 옵션과 달리 복구할 수 없으므로 신중히 사용하여야 합니다.
Git, Git 도구 - Reset 명확히 알고 가기
유봉주, [초보용] Git 되돌리기(Reset, Revert)