devSoyoung / STUDY

✏️ 공부한 내용 정리, 주제에 따라 분류
4 stars 1 forks source link

[git] 삭제해버린 브랜치 복구하기 #46

Open devSoyoung opened 3 years ago

devSoyoung commented 3 years ago

GUI에서 머지하고 남아있는 로컬 브랜치 지우려다가 작업중인 다른 브랜치 지움 😭 이럴 땐 어떻게 해야하는가

해결책

$ git reflog

이 커맨드를 실행하면 온갖 로그가 다 나오는데, rebase, checkout, commit, pull 등 로컬에서 깃으로 한 모든 기록이 다 나온다.

여기에서 내가 실수로 지워버린 브랜치의 기록을 찾는다.

image

제일 오른쪽에 보면 HEAD@{3}이라고 되어있는데, 이 자체를 복사한다. 그리고 q로 로그 보기를 종료한다.

$ git checkout -b [내가 지워버린 그 브랜치의 이름.. 간절함을 담아 입력한다] HEAD@{복사한 숫자 고대로}

그럼 사라졌던 브랜치가 마법처럼 나타난다. 다행이다.. 참말..

REF

image

devSoyoung commented 3 years ago

@yeonii2 로컬에 체크아웃 한 적 없는 리모트 브랜치 말씀이신가여..? 🥲

yeonii2 commented 3 years ago

아뇨 다행히 체크아웃 기록을 찾았어요ㅜㅜㅜㅜ정말 너무 감사합니다ㅜㅜㅜㅜㅜㅜ정말로 정말요