J.BF Story

[Git] 사라진 커밋 찾고 복구하기 (git reflog) 본문

TOOL

[Git] 사라진 커밋 찾고 복구하기 (git reflog)

J.BF 2022. 8. 1. 22:17

Sourcetree로 깃 커밋 작업을 하는데 설정이 꼬였는지 브랜치를 옮기니 커밋했던 내용들이 사라졌다.

커밋이 사라진 원인은 찾지 못했지만 보통의 경우 'git rebase', 'git reset' 등으로 커밋이 삭제될 수 있다고 한다.

 

reflog

git reference log

git reference가 로컬 레포지토리에서 업데이트된 로그 추적

 

1. git reference 로그 보기 (reflog)

git reflog

 

2. 해당 커밋 복구하기 (git reset --hard)

reflog에서 출력된 HEAD 중 복구하고싶은 것을 골라 reset한다. 

git reset --hard head@{3}

 

Comments