728x90
반응형
실수로 삭제한 Branch를 복구하는 방법에 대해서 알아보자!
이 방법을 작성하게된 이유는..
A 작업을 진행하던 중 우선순위가 더 높은 업무가 생겨 진행하고 있던 A작업 업무를 중단하고 우선순위가 높은 B 업무를 먼저 진행했다.
작업 일정이 좀 길어서 작업하다가 브랜치가 많이 쌓여있어 삭제를 했고 A작업을 다시하려고 기록을 찾아보니 브랜치를 삭제해버렸다.
A 작업을 생각보다 좀 진행했어서 브랜치를 살려야 겠다는 마음에 구글링을 했고, 살릴 수 있는 방법이 있어 복구에 성공!!
그 방법을 기록해보려고 한다.
일단 터미널에서 git reflog 명령을 이용하여 최근 작업내용들을 모두 확인해야 한다.
git reflog

위와 같이 명령어를 입력하면 아래 이미지처럼 커밋 내역과 헤드번호가 나온다.

자신이 살려야 하는 커밋 내역을 확인 후 해당하는 헤드번호를 복사하자
그리고 q를 입력하여 해당 내역이 보여지는 화면에서 벗어나자
그리고 아래 명령어로 branch를 다시 살릴 수 있다.
# git checkout -b <branch이름> <HEAD@{숫자}>
git checkout -b 'dev' HEAD@{262}
그러면 'dev' 이름으로 새로운 브랜치가 만들어지고 dev 브랜치를 체크아웃 했다는 메시지가 나온다.

커밋이 다시 돌아왔는지 git log 명령어를 통해 확인 후 잘 돌아온 것을 확인했으면 다시 날려먹기 전에 push를 하자!
복구를 할 수 있어서 너무너무 다행이지만 다음에는 이런 실수가 안나도록 하는게 제일 좋겠다.. ^^
728x90
반응형
'Git,GitHub' 카테고리의 다른 글
[GitHub] 하나의 리포지토리에 여러 프로젝트 올리기 (+ github permission denied 해결하기) (0) | 2024.09.21 |
---|---|
[Git] 기존 Project에 버전 관리에 포함되어 있는 파일 명령어로 삭제 (0) | 2022.07.18 |
[GitHub] GitHub_#2 (0) | 2022.06.12 |
[GitHub] GitHub_#1 (0) | 2022.06.07 |
[Git] Git_#3 (0) | 2022.06.07 |