Open devSoyoung opened 3 years ago
GUI에서 머지하고 남아있는 로컬 브랜치 지우려다가 작업중인 다른 브랜치 지움 😭 이럴 땐 어떻게 해야하는가
$ git reflog
이 커맨드를 실행하면 온갖 로그가 다 나오는데, rebase, checkout, commit, pull 등 로컬에서 깃으로 한 모든 기록이 다 나온다.
여기에서 내가 실수로 지워버린 브랜치의 기록을 찾는다.
제일 오른쪽에 보면 HEAD@{3}이라고 되어있는데, 이 자체를 복사한다. 그리고 q로 로그 보기를 종료한다.
HEAD@{3}
q
$ git checkout -b [내가 지워버린 그 브랜치의 이름.. 간절함을 담아 입력한다] HEAD@{복사한 숫자 고대로}
그럼 사라졌던 브랜치가 마법처럼 나타난다. 다행이다.. 참말..
@yeonii2 로컬에 체크아웃 한 적 없는 리모트 브랜치 말씀이신가여..? 🥲
아뇨 다행히 체크아웃 기록을 찾았어요ㅜㅜㅜㅜ정말 너무 감사합니다ㅜㅜㅜㅜㅜㅜ정말로 정말요
GUI에서 머지하고 남아있는 로컬 브랜치 지우려다가 작업중인 다른 브랜치 지움 😭 이럴 땐 어떻게 해야하는가
해결책
이 커맨드를 실행하면 온갖 로그가 다 나오는데, rebase, checkout, commit, pull 등 로컬에서 깃으로 한 모든 기록이 다 나온다.
여기에서 내가 실수로 지워버린 브랜치의 기록을 찾는다.
제일 오른쪽에 보면
HEAD@{3}
이라고 되어있는데, 이 자체를 복사한다. 그리고q
로 로그 보기를 종료한다.그럼 사라졌던 브랜치가 마법처럼 나타난다. 다행이다.. 참말..
REF