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}