git commit 또는 branch를 실수로 지우고 다시 복원해야 할때(reflog)
git을 이용하여 commit 또는 branch를 실수로 지우는 경우가 있다. 이때 "git reflog"를 이용하여 삭제한 id를 확인하고 다시 복원이 가능하다.
먼저 "git"폴더를 만들고 "file1.txt"파일을 생성한다. git을 초기화 후 첫번째 커밋 "first commit"을 진행한다.
마찬가지로 file2.txt을 생성하고 커밋을 진행합니다. 하지만 여기서 커밋을 제거해 봅니다.
위 사진과 같이 commit를 제거하였습니다. 이 상태에서는 복구할 방법이 "git reflog"를 이용하는 것입니다.
"git reflog"를 진행하면 지금까지 했던 이력들이 있습니다. 심지어 가장 마지막에 reset한 이력도 있습니다. 위 사진에서 삭제하기 전 커밋은 "ea1725e"입니다.
해당 ID를 "git reset --hard "에 입력후 다시 정상으로 돌아온 것을 확인할수 있습니다. branch또한 삭제를 해도 "git reflog"를 통해서 복구가 가능합니다. 참고로 git reflog에 있는 정보들은 30일간 유효합니다.
댓글
댓글 쓰기