-
Git - Git 상태 복구 (reset & reflog & amend)Git/Git 기초 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'Git > Git 기초' 카테고리의 다른 글
Git - rebase (0) 2022.01.06 Git - merge (0) 2022.01.04 Git - branch (0) 2022.01.04 Git - Git 기본기 (init & add & commit) (0) 2022.01.03 Git - Git의 3가지 영역 (0) 2022.01.03