> 개발 도구 > 자식 > 본문

Git에서 삭제된 원격 브랜치를 복원하는 방법

WBOY
풀어 주다: 2022-01-14 16:14:28
원래의
13636명이 탐색했습니다.

방법: 1. reflog 작업을 사용하여 마지막 커밋 ID를 찾습니다. 구문은 "git reflog --date=iso"입니다. 2. 체크아웃을 사용하여 분기를 잘라 삭제된 원격 분기를 복원합니다. 구문은 "git"입니다. checkout -b 분기 이름 commitid".

Git에서 삭제된 원격 브랜치를 복원하는 방법

이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
git
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿