반응형

Git 삭제한 파일 및 브랜치/커밋 복구하기

I. Git log

git을 이용해 로컬과 원격저장소를 관리하다보면 종종 뜻하지 않은 실수로 작업물을 모두 날리거나, 브랜치를 지우는 경우가 발생합니다. 이 경우 git reflog 를 이용해 강제로 과거 시점으로 돌아가는 것이 가능합니다.

작업도중 홀린듯 merge pull을 땡기며...날아가버린 내 작업물을 되찾았던 기억을 잊지않기 위해 메모합니다...

II. 삭제한 커밋/브랜치 복구

터미널을 열고 해당 git local repo로 이동하여 git reflog 명령어를 실행합니다.

스크린샷 2020-10-21 오후 5 37 37

명령어를 실행하면 사진과 같이 기록되어 있는 모든 log와 log id를 확인할 수 있습니다.

1. commit 복구

커밋을 복구하려는 경우 커밋 내용과 id 를 확인하고 git reset --hard commit_log_id 를 실행합니다.

2. branch 복구

브랜치를 복구하는 경우 복구하고자 하는 브랜치 상태를 확인한 다음 git checkout -b <branch name> HEAD@{숫자} 를 실행합니다.

반응형
복사했습니다!