방법: 1. reflog 작업을 사용하여 마지막 커밋 ID를 찾습니다. 구문은 "git reflog --date=iso"입니다. 2. 체크아웃을 사용하여 분기를 잘라 삭제된 원격 분기를 복원합니다. 구문은 "git"입니다. checkout -b 분기 이름 commitid".
이 문서의 운영 환경: Windows 10 시스템, Git 버전 2.30.0, Dell G3 컴퓨터.
삭제된 원격 브랜치를 git에서 복원하는 방법
실제 작업에서 저처럼 조심하지 않을 때가 분명히 있을텐데요, 로컬 dev 브랜치를 삭제하면 IntelliJ IDEA에서 추적된 브랜치를 삭제할지 여부를 묻는 메시지가 나타납니다. 브랜치도 마찬가지고 결과는 똑같습니다. 제가 실수로 원격 브랜치를 삭제했고, 그 다음은 저의 구원의 여정입니다.
reflog를 확인하여 마지막 커밋ID를 찾는다
git reflog --date=iso
reflog는 레퍼런스 로그를 뜻하는데, 각 브랜치에서 HEAD의 이동 궤적을 기록하는 레퍼런스 로그이다. --date=iso 옵션은 표준 시간 형식으로 표시함을 의미합니다. 여기에서 확실히 물어볼 것입니다. 왜 git log를 사용하지 않습니까? Git 로그는 현재 브랜치의 커밋 로그를 기록하는 데 사용됩니다. 브랜치가 삭제되어 커밋 로그를 찾을 수 없습니다.
대상 브랜치의 마지막 커밋 ID를 찾아
D:\>git reflog --date=iso 287ba1b HEAD@{2019-05-13 15:35:18 +0800}: checkout: moving from dev to deploy 528a169 HEAD@{2019-05-13 09:23:58 +0800}: commit: 添加忽略,.idea,*.iml,*.log
브랜치 잘라내기
git checkout -b recovery_branch_name commitid
브랜치를 잘라내고 나면 로컬에 브랜치가 하나 생기고 원격 창고로 푸시됩니다
git push origin recovery_branch_name
추천 학습: "Git 튜토리얼"
위 내용은 Git에서 삭제된 원격 브랜치를 복원하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!