Git에서 분기 삭제
이 튜토리얼에서는 Git에서 로컬 및 원격 브랜치를 삭제하는 방법을 살펴봅니다.
우리는 개발 작업을 분리하기 위해 Git에서 분기를 만듭니다.
때때로 우리는 브랜치를 버리고 Git의 리포지토리에서 삭제하기로 결정할 수 있습니다. 삭제하려는 분기가 로컬 또는 원격 저장소에 있을 수 있습니다.
이제 이를 예를 들어 설명하겠습니다.
git branch
및 git push
를 사용하여 Git에서 분기 삭제
우리는 일반적으로 메인 브랜치를 제외하고 일반적인 개발 환경에서 Git 리포지토리에 여러 브랜치를 생성합니다. 우리는 최종 생산 레벨 변경을 위해 메인 브랜치를 사용합니다.
기능 개발을 위해 하나의 분기를 사용하고 버그를 수정하기 위해 다른 분기를 사용할 수 있습니다. 나중에 릴리스를 원할 때 해당 분기를 릴리스 또는 기본 분기로 병합합니다.
때로는 더 이상 필요하지 않은 일부 분기를 삭제하기로 결정할 수도 있습니다. 분기는 Git의 로컬 리포지토리에만 있거나 원격 리포지토리에도 있을 수 있습니다.
로컬 분기인 Git 저장소에 feature1
이라는 분기가 있다고 가정합니다. Git에서 로컬 분기를 삭제하려면 -d
옵션과 함께 git branch
명령을 사용합니다.
로컬 브랜치를 삭제하는 명령 구문은 git branch -d <branch_name>
입니다. 따라서 다음 코드를 사용하여 로컬 브랜치 feature1
을 삭제합니다.
$ git branch -d feature1
-D
옵션과 --delete --force
옵션의 별칭인 git branch
명령을 사용할 수 있습니다. 이로 인해 업스트림 분기와 완전히 병합되지 않은 경우에도 분기가 삭제됩니다.
따라서 우리는 다음과 같이 할 수 있습니다.
$ git branch -D feature1
때로는 원격 분기도 삭제해야 할 수도 있습니다. 개발 팀 전체에서 더 이상 필요하지 않은 분기가 완료되었다고 결정할 수 있습니다.
따라서 더 이상 원격 저장소에 해당 분기를 보관하지 않을 수 있습니다.
--delete
옵션과 함께 git push
명령을 사용하여 원격 분기를 삭제할 수 있습니다.
원격 브랜치를 삭제하는 명령어의 구문은 git push <remote_name> --delete <branch_name>
입니다.
예를 들어 feature1
분기는 원격 분기입니다. 다음과 같이 원격 브랜치를 삭제할 수 있습니다.
$ git push origin --delete feature1
따라서 Git에서 로컬 및 원격 브랜치를 삭제하는 방법에 대해 자세히 설명했습니다.
관련 문장 - Git Branch
- Bare Git 리포지토리에 마스터 브랜치 생성
- Git 분기 포인터를 다른 커밋으로 이동
- GitHub에서 빈 브랜치 만들기
- GitHub의 분기와 분기의 차이점
- Git에서 병합 및 병합되지 않은 분기 보기
- Git에서 원격 지점 추적 중지