Git을 잘 써보자- 12. git 복구 - git reflog

아래 내용은 Pluralsight의 Master Git, 누구나 이해할 수 있는 Git 입문, 생활코딩 지옥에서 온 Git의 내용을 토대로 정리한 내용입니다.

1. git reflog

  • git rebase 또는 git reset 등으로 커밋이 삭제될 수 있다.
  • 하지만, git 이력은 보관되고 있는데 이러한 이력을 볼 수 있는 명령어가 git reflog

12-1

2. commit 복구하기

  1. git reflog 명령어로 삭제된 commit id 확인 후
  2. git reset --hard <커밋해시id>

3. branch 복구하기

  1. git reflog 또는 git reflog |grep 브랜치명 으로 log확인
  2. git checkout -b <삭제한 브랜치명> <커밋해시id>