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