> 개발 도구 > 자식 > 본문

git 새로 삭제된 브랜치를 철회합니다.

王林
풀어 주다: 2023-05-25 20:14:35
원래의
1394명이 탐색했습니다.

버전 관리를 위해 git을 매일 사용하다 보면 실수로 브랜치를 삭제할 수도 있습니다. 그러나 너무 당황하지 마십시오. git은 새로 삭제된 브랜치를 철회하는 데 도움이 되는 기능을 제공합니다.

1. 기본 개념

새로 삭제된 브랜치를 철회하는 방법을 알아보기 전에 먼저 git의 몇 가지 기본 개념과 용어를 이해해야 합니다.

  1. 브랜치: 브랜치는 코드 웨어하우스의 복사본입니다. 마스터 브랜치의 코드에 영향을 주지 않고 이 복사본에서 코드를 수정할 수 있습니다. 브랜치에 코드를 추가 및 수정한 다음 개발이 완료된 후 이를 메인 브랜치에 병합할 수 있습니다.
  2. 커밋: 코드를 수정할 때마다 git은 변경 사항을 커밋으로 저장합니다. 커밋을 통해 변경 사항을 쉽게 검토하고 롤백할 수 있습니다.
  3. 헤드 포인터: 헤드 포인터는 현재 분기가 가리키는 커밋 노드입니다. 브랜치에서 코드를 수정하면 git은 최신 커밋을 가리키도록 헤드 포인터를 자동으로 업데이트합니다.
  4. 되돌리기: 취소는 기록에서 이전 커밋을 취소하는 것을 의미합니다. 즉, 실행 취소를 통해 코드 변경 사항을 롤백할 수 있습니다.

2.새로 삭제된 브랜치를 철회하는 방법

git을 사용하다가 실수로 브랜치를 삭제하는 경우가 있습니다. 다른 작업을 수행하지 않고 단순히 분기를 삭제하면 삭제를 쉽게 취소할 수 있습니다.

  1. 브랜치 찾기

먼저 방금 삭제한 브랜치의 이름을 알아야 합니다. 다음 명령을 사용하여 찾을 수 있습니다.

$ git log --oneline --abbrev-commit --graph --decorate
로그인 후 복사

이 명령은 코드 저장소의 커밋 기록을 표시합니다. 출력 콘텐츠에는 각 제출의 해시 값, 제출 정보, 지점 정보 등이 표시됩니다.

  1. 브랜치 복원

이제 방금 삭제한 브랜치의 이름이 있으므로 다음 명령을 사용하여 브랜치를 복원할 수 있습니다.

$ git branch <branch-name> <commit-hash>
로그인 후 복사

여기서 "branch-name"은 삭제된 브랜치의 이름입니다. "commit-hash"는 복원해야 하는 브랜치의 이름입니다("HEAD"로 대체할 수도 있음).

복원되면 평소처럼 이 브랜치에서 계속 개발할 수 있습니다.

참고: 방금 삭제한 브랜치가 최신 커밋이 아닌 경우 브랜치를 복원하기 전에 HEAD 포인터를 올바른 커밋 노드로 이동해야 합니다. 다음 명령을 사용하여 올바른 커밋 노드를 찾을 수 있습니다.

$ git reflog
로그인 후 복사

이 명령은 코드 저장소의 git 작업 기록을 표시하고 올바른 제출 노드를 찾을 수 있습니다.

3. 요약

git을 매일 사용하다 보면 실수로 브랜치를 삭제하는 일은 큰 문제가 되지 않습니다. 관련 작업을 숙지하면 삭제 작업을 쉽게 취소할 수 있습니다. 나머지 개발 프로세스 동안 모든 작업을 주의 깊게 검토하여 실수로 브랜치나 기타 중요한 Git 리소스를 삭제하지 않도록 하세요.

위 내용은 git 새로 삭제된 브랜치를 철회합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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