본문 바로가기

Git

[Git] 원격, 로컬 branch 삭제 시 복구 방법

현재 저는 팀원들과 두번쨰 프로젝트를 진행하고 있습니다. 프론트엔드 1명, 백엔드 3명 풀스택 2명으로 구성되어 있으며

저는 풀스택을 맡게되었습니다

프로젝트의 주제는 여행용 모임통장입니다.

다음과 같이 진행중입니다.

  • Java 17
  • Spring Boot 3.2.0
  • Gradle
  • React
문제

branch의 내용을 합치지 않고 원격, 로컬에서 모두 branch를 지워버렸습니다..

 

저희 프로젝트의 Git 전략은 다음과 같습니다.

 

develop-BE(백엔드), develop-FE(프론트엔드) 로 나눈 후 기능별로 feature branch를 생성하여 작업하고 develop branch로 merge 합니다. 

기능 구현이 끝난 branch는 삭제 하기로 하였습니다. 여기서 문제가 발생했습니다. merge 안하고 양쪽에서 삭제해버렸습니다..

 

문제 해결

 

git reflog를 입력 합니다.

 

제가 삭제해 버린 branch의 이름은 feature/trade 입니다. 커밋메세지로 찾은 후, 왼쪽 5da772e 를 잘 기억해야 합니다.

 

위와 같이 입력하면 로컬에서 복구가 됩니다. 이를 push 하면 원격에도 다시 살아납니다.

복구가 쉬워서 다행이지 정말 진땀흘렸습니다.. 다른 분들에게도 도움이 되었으면 합니다.


초보 개발자의 글이라 부족한 점이 많습니다. 잘못된 점 등을 말씀해주시면 감사히 받겠습니다. 

'Git' 카테고리의 다른 글

[Git] AccessToken을 포함한 Git clone 명령어  (0) 2024.05.26
[Git] 초보 개발자의 Git 사용법  (2) 2024.01.25