본문 바로가기

IT

github / 삭제한 브랜치 복구하기

반응형

브랜치를 로컬에서만 삭제했다면, 원격 브랜치에서 바로 가져오면 되는데

로컬, 원격에서 모두 삭제를 했을땐?! 어떻게 할까

 

 

1. 지워버린 브랜치에서 한 활동 로그들을 확인한다. 

git reflog | grep "to 브랜치명"

2. 위에서 확인한 가장 낮은 번호를 기준으로 체크아웃한다..

git checkout -b 브랜치명 HEAD@{번호}

 

위 방법으로 했는데, 커밋 기록이 맞지 않거나 원하는 위치가 아니라면 해당 브랜치를 지우고, 위 방법을 다시 해주면 된다.

 

저도 알고싶지 않았어요...