-
Git 삭제된 branch, commit 복구하기DevOps/Git 2020. 9. 23. 10:04반응형
git 를 사용하다가 실수로 branch 나 commit 을 삭제해버리는 경우가 있습니다.
잘못하면 많은 양의 작업이 통째로 날라가기도 합니다.
그래도 모든 git의 내역은 git에 저장되어 있습니다.
콘솔창에 아래의 명령어를 실행합니다.
git reflog
입력하면 아래와 같이 화면이 출력됩니다.
그동안 작업했던 모든 내용이 표시됩니다. 아래로 이동하면 내역이 더 표시됩니다.
좌측 주황색 으로 표기된것은 commit id 입니다. 그리고 오른쪽으로 Head 가 이동된 index 그리고 내역이 표기 되어 있습니다.
위의 내용에서 branch 를 복구하고 싶다면 아래의 명령을 사용합니다.
git checkout -b <삭제된 branch 이름> HEAD@{숫자}
ex) git checkout -b master2 HEAD@{9}
<삭제된 branch 이름> 이라고 써있지만 없는 이름을 쓰면 그 branch를 새로 생성하고 해당내용으로 checkout 합니다.
commit을 복구 하고 싶다면 아래의 명령어를 사용합니다.
git reset --hard <commit id>
ex) git reset --hard a39b9e3d6
[참고링크]
d2fault.github.io/2018/06/15/20180615-recover-git-branch-and-commit/
반응형'DevOps > Git' 카테고리의 다른 글
Fork 에서 Jira issue 링크 걸기 (0) 2020.09.28 Git Flow (0) 2019.11.04 gitignore not working (0) 2019.09.17 Git GUI Tools List (0) 2019.09.16