Git/Git 기초

Git - Git 상태 복구 (reset & reflog & amend)

임빈영 2022. 1. 4. 18:07

Git 상태 복구

상태 복구
git reset --[옵션] 커밋ID

작업을 진행하다가 실수로 인해 중요한 파일을 삭제했거나 제대로 병합이 안될 경우, 잘 작동이 되던 이전 버전으로 돌아갈 필요가 있다.

이때, 사용되는 명령어가 "git reset"이라는 명령어이다.

이러한 "git reset" 명령어는 특정 commit으로 되돌아갈 수 있는데, 되돌린 버전 이후의 버전들은 히스토리에서 삭제된다는 특징이 있다.

"git reset" 명령어는 다음과 같이 총 3가지의 옵션이 있다.

 

 

옵션 설명
git reset --soft Repository의 내용을 지정한 버전으로 초기화
git reset --mixed Staging Area, Repository의 내용을 지정한 버전으로 초기화
git reset --hard Working Directory, Staging Area, Repository의 모든 내용을 지정한 버전으로 초기화

 

커밋 로그 확인
git reflog

"git reflog" 명령어를 통해 프로젝트를 진행하면서 기록한 모든 commit 내역들을 확인할 수 있다.

"git reflog" 명령어를 사용해서 commit 로그를 확인한 후, 특정 commit의 상태로 복구하는 데 사용할 수 있다.

 

 

"git reflog" 명령어를 통해 이전 commit 내역들이 출력되는 것을 확인할 수 있다.

 

커밋 메시지 수정
git commit --amend -m [설명]

commit을 하자마자 수정사항이 발생하는 경우가 있다. 이러한 상황에서 위와 같은 명령어를 사용함으로써, 가장 최근에 commit 한 이력을 덮어 씌울 수 있다.

 

728x90