Git 삭제한 브랜치, 커밋 복구하기

최봉수·2022년 1월 25일
1
post-thumbnail

최근에 있던 일 입니다...
브랜치를 따로 파서 작업 후 main 브랜치에 분명 merge 했다고 생각했는데
한번 더 확인 안하고 이전 포스팅에서 처럼 브랜치를 삭제해 버린 제 불찰로 인해 열심히 작업한 스크립트가 전부 날아가버렸습니다.

멘탈이 바스라지기 직전이였지만, 옛날에 삭제된 ~~ 복구 같은 포스팅을 구글에서 봤던거 같아서 한번 찾아보고 복구 완료했습니다ㅎ

저와 같이 처음 브랜치, 커밋을 날려버린 분들에게 도움이 될까 싶어서 빠르게 공유합니다.

명령어를 이용해 기록 확인

git reflog

를 입력하여 그동안 작업했던 기록을 봐봅시다.
(다행인건 git의 모든 작업 내역은 git에 저장이 되어있다고 합니다.)

입력하면 이런 로그들이 나옵니다.

로그를 보는 법은 좌측부터

  • commit id(노란색)
  • HEAD가 이동 된 index(HEAD@{?})
  • 내역

입니다.

branch 복구

git checkout -b 삭제된 브랜치 이름 HRAD@{INDEX}

를 입력하여 주면됩니다.
만약, 브랜치명을 다르게 생성하고싶으면 "삭제된 브랜치 이름" 부분 이름을 새로 지어주시면 됩니다.

commit 복구

git reset --hard COMMIT-ID

를 입력하여 주면됩니다.

멘붕은 이제 그만!

profile
돈이 좋아

0개의 댓글