Git

Git 이전 커밋으로 되돌아가기(git reset)

범데이 2022. 3. 30. 01:06
728x90

작업 하다보면 종종 예전 커밋 상태로 돌아가야할 상황이 생긴다.

이때는 git reset 명령어로 이를 수행할수 있는데, 이 명령어에 대해 알아보자.


 

1. 이전 커밋으로 되돌아가기(git reset)

[사용법]

$git reset <옵션> <돌아가고싶은 커밋>

 

일단 git log 명령어로 현재의 로그를 보자.

현재는 db29957~ 로 시작하는 최신 HEAD임을 확인할 수 있다.

 

 

 

이를 어제의 상태인 7425d0e HEAD의 상태로 돌려보자.

 

 

git reset --hard [HEAD] 명령어로 되돌린다.

--hard 옵션은 돌아가려는 이력 이후의 모든 내용을 지워버린다.

명령어를 실행 후 현재 HEAD가 7425d0e위치에 있음을 출력해준다.

 

 

이후 다시 git log 명령어를 쳐보면 다음과 같이 예전 커밋상태의 로그가 출력됨을 확인할 수 있다.

(파일들을 확인해 봐도, 해당 커밋 시점에 맞게 되돌려져있음을 확인할 수 있다.)

 

그리고, git status 명령어를 쳐보면 다음과 같이 출력이 된다.

 

현재 나의 브랜치가 'origin/main'의 9 커밋 뒤에 있다며, 빨리감기 할 수 있다고 한다.

로컬 브랜치를 업데이트하기위해선 "git pull" 명령어를 사용하라고 되어있다.

 

 

2. 최신 상태로 돌아오기

"git pull" 을 실행한다.

 

실행후 "git status" 로 조회해본다.

나의 지점이 'origin/main'으로 최신 상태라고 출력이 된다.

반응형