ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.