반응형
Git 삭제한 파일 및 브랜치/커밋 복구하기
I. Git log
git을 이용해 로컬과 원격저장소를 관리하다보면 종종 뜻하지 않은 실수로 작업물을 모두 날리거나, 브랜치를 지우는 경우가 발생합니다. 이 경우 git reflog
를 이용해 강제로 과거 시점으로 돌아가는 것이 가능합니다.
작업도중 홀린듯 merge pull을 땡기며...날아가버린 내 작업물을 되찾았던 기억을 잊지않기 위해 메모합니다...
II. 삭제한 커밋/브랜치 복구
터미널을 열고 해당 git local repo로 이동하여 git reflog
명령어를 실행합니다.
명령어를 실행하면 사진과 같이 기록되어 있는 모든 log와 log id를 확인할 수 있습니다.
1. commit 복구
커밋을 복구하려는 경우 커밋 내용과 id 를 확인하고 git reset --hard commit_log_id
를 실행합니다.
2. branch 복구
브랜치를 복구하는 경우 복구하고자 하는 브랜치 상태를 확인한 다음 git checkout -b <branch name> HEAD@{숫자}
를 실행합니다.
반응형