git 삭제한 원격 브랜치 SHA 유지하며 복구하는 방법


git 삭제한 원격 브랜치 SHA 유지하며 복구하는 방법

github fork 툴을 사용해다가 Pinned를 지우려다 실수로 origin을 지우고 말았다. (여기서는 origin/test/foo 브랜치라고 하자) 분명 del 키를 눌렀을 때 경고 창이 떴지만 del 하고 enter를 때려버린 것이 화근 ㄷㄷ 이럴 때 내 로컬에 해당 브랜치를 가지고 있었다면 그것을 즉시 올리면 되지만 내 로컬의 데이터가 최신이 아니거나 로컬에 없을 경우 복구하는 방법을 소개한다. 제한사항 내가 test/foo의 마지막 커밋 작업자여야 한다 내가 test/foo의 마지막 커밋 메시지를 정확히 알고 있어야 한다 (적어도 커밋 메시지를 보고 찾을 수 있어야 한다) 대부분 팀원 중 누군가는 test/foo의 최신을 갖고 있을 가능성이 높고, 그렇다면 그것을 push 하면 된다. 그런데 만약 누구도 test/foo의 최신을 갖고 있지 않는다면 가장 마지막으로 test/foo에 커밋을 한 사람의 local에서 다음 작업을 수행해야 한다. 그리고 다음 작업을 수행할 사...


#branch #git #github #hard #reflog #reset #SHA #복구

원문링크 : git 삭제한 원격 브랜치 SHA 유지하며 복구하는 방법