Git에서 분기 삭제

Azhar Bashir Khan 2022년8월23일
Git에서 분기 삭제

이 튜토리얼에서는 Git에서 로컬 및 원격 브랜치를 삭제하는 방법을 살펴봅니다.

우리는 개발 작업을 분리하기 위해 Git에서 분기를 만듭니다.

때때로 우리는 브랜치를 버리고 Git의 리포지토리에서 삭제하기로 결정할 수 있습니다. 삭제하려는 분기가 로컬 또는 원격 저장소에 있을 수 있습니다.

이제 이를 예를 들어 설명하겠습니다.

git branchgit 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

관련 문장 - Git Delete

관련 문장 - Git Push