본문 바로가기
공부(TIL)/Error

[git] git drop 후 복원

by 하루지오 2025. 1. 10.

[문제 상황]
원격으로 커밋 후 push 하기 전에 git drop
로컬에서 코드 변경 전 소스 코드 파일로 존재

[해결 과정]
1. git status
- 결과: **"working tree clean"**이라는 메시지가 나온다면, 현재 변경 사항이 원격으로 커밋되지 않았고, 작업한 파일도 없다는 의미입니다. 이 상태에서는 로컬에서 수정한 파일들이 이미 커밋되었거나, 변경 사항이 없는 경우일 수 있습니다.

2. git log
- 원격으로 push하지 않았기 때문에 커밋 히스토리가 깨끗

3. git reflog
- 결과: 커밋 기록 확인하여 bc6632f 커밋으로 되돌림
- 설명: 커밋되지 않은 변경사항이 있었고, 이를 실수로 git drop했거나 되돌린 경우, git reflog 명령어를 사용하여 HEAD 이동 기록을 확인할 수 있습니다.
- 터미널
PS D:\MyCfs> git reflog
e1a4649 (HEAD -> UI, origin/UI) HEAD@{0}: rebase (finish): returning to refs/heads/UI-3
e1a4649 (HEAD -> UI, origin/UI) HEAD@{1}: rebase (start): checkout bc6632ff9eb3ce17e27bf787f1b228ce3650094f^
bc6632f HEAD@{2}: commit: UI 수정 (4)
PS D:\MyCfs> git reset --hard bc6632f
HEAD is now at bc6632f UI 수정 (4)