본문 바로가기

[빠르게 git] Git 버전 복구 (백업)

codeConnection 2024. 3. 15.

개념

Git으로 버전관리 하고 있는 것을 실수나 착오로 인해 이전 버전으로 되돌릴 수 있는 백업 기능을 사용 하는 방법이다.

기본 명령어

git reset
수정범위 옵션 의미
수정한 것 통째로 --hard HEAD^ 강력히
add한 것까지만 --mixed HEAD^ 적당히
commit한 것까지만 --soft HEAD^ 살짝만

git reset 명령어는 한 번이라도 commit된 파일에 대해서만 작동한다.

응용

$ git reset --hard HEAD^
$ git reset --mixed HEAD^
$ git reset --soft HEAD^

HEAD : 가장 최근 버전에서
^ : 한 개를 되돌려라 (^^ 두개 ...)

git reset의 default 값이 --mixed 이기 때문에 --mixed를 하고 싶다면 생략하고 git reset HEAD^ 만 작성해도 된다.

$ git reset --hard HEAD^

Repository에 있는 수정파일 중 가장 최근 파일 한 개를 Working Directory 이전 상태로 돌린다.

$ git reset --mixed HEAD^

Repository에 있는 수정파일 중 가장 최근 파일 한 개를 Working Directory로 돌린다.

$ git reset --soft HEAD^

Repository에 있는 수정파일 중 가장 최근 파일 한 개를 Staging Area로 돌린다.

댓글