반응형
금융권에서 일하다보니까 인터넷망에서 작업하고, 망간 전송을 시켜서 시스템망(내부폐쇄망)에 완성된 코드를 올린다. 이렇게 작업하다보면 양쪽 레포에 동일하게 관리를 해야하는데 일이 많다보니 정신이 없어서 시스템망에는 잘 올렸는데, 인터넷망의 로컬 브랜치를 리모트 푸시를 안하고 그냥 다 지워버렸다. 순간 멘붕이 와서 멍 때리고 있다가, git 에는 분명 복구방법이 있을 것 같아서 찾아봤다.
git reflog
git reflog
이렇게 지난 로그가 나온다.
// branch 복구
git checkout -b 삭제된 브랜치 이름 HRAD@{INDEX}
// commit 복구
git reset --hard COMMIT-ID
참고
https://7942yongdae.tistory.com/161
https://git-scm.com/docs/git-reflog
반응형
'개발일지 > Git' 카테고리의 다른 글
[Git] Git 권한 5단계 - 비개발자에게 어떤 권한을 줘야할까? (0) | 2021.06.15 |
---|---|
[Git] 깃플로우 핫픽스 이해하기 (0) | 2020.12.01 |
[Git] git config --unset credential.helper (username, password 초기화) (0) | 2020.12.01 |
[Git] MacOS Mojave 업데이트 후 Error updating changes: Cannot identify version of git executable /usr/bin/git (0) | 2019.04.18 |
[Git] 버전관리 제외하기 (www.gitignore.io) (0) | 2015.06.10 |