본문 바로가기
TIL/TIL

TIL : git 브랜치 날려먹은 날

by 안뇽! 2022. 5. 4.
반응형

생활코딩에서 괜히 git을 '지옥에서 온 Git' 이라고 하는 게 아니다.

지금까지는 qa를 버전 하나만 진행했다.

 

때문에 그냥 qa에 git push --force origin HEAD:qa를 이용하여 푸시했다.

 

하지만 이번 qa일정에서는 v22,v23을 한번에 qa해야하기 때문에 v22,v23을 qa브랜치에 PR을 올려 머지했다.

 

자동삭제

시간이 지나고 qa수정사항을 반영하기 위해 git pull origin release/v22 를 실행했지만 자꾸 없는 레포라는 메시지만 떴다.

문제는 자동 삭제 기능이었다. 자동삭제기능때문에 살아있어야 할 v22,v23이 날아가 버린 것이다.

 

다행히도 로컬에 v22가 남아있어서 (v23은 다른분이 작업)

 

v22를 어찌저찌 되살려서 push를 하였다.

 

그후 다시 v22를 PR을 날려 qa에 머지를 하니 v22,v23이 짬뽕되어 있는 qa의 내용들이 v22에 합쳐졌다.

 

v22를 qa에 머지하면 v22만 qa에 내용을 주고, v22는 변화가 없을 줄 알았는데 그게 아니었다.

 

v22,v23은 각각 다른 날짜에 배포되어야 하기 때문에 v22,v23은 절대 섞이면 안되는 브랜치들이기 때문에 어떻게든 복구해야 했다.

 

깃 히스토리들을 뒤져가며 rebase -i 로 찬찬히 복구했다..

 

정말 등에 땀이 흐르는 날이었다.

반응형

'TIL > TIL' 카테고리의 다른 글

이미지스프라이트  (0) 2022.05.13
<input type = file/>에서 value 타입 맞추기(오랜만에 에러핸들링 TIL)  (0) 2022.05.06
react-html-parser로 줄내림반영  (0) 2022.03.05
2.26  (0) 2022.02.27
2.25  (0) 2022.02.25