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'으로 최신 상태라고 출력이 된다.
반응형
'Git' 카테고리의 다른 글
.gitignore 파일이 동작하지 않을때 (.gitignore not working) (0) | 2022.04.04 |
---|---|
Git .gitignore 파일 적용 (0) | 2022.04.04 |
[GIT] 브랜치 생성 및 전환 (0) | 2021.12.05 |
Git Private repository clone시 not found 문제 (2) | 2021.11.13 |
이미 Git repository와 연동된 프로젝트에 Git remote add (0) | 2021.11.02 |