[GIT] 브랜치 삭제

2022. 8. 5. 23:33GIT

생성된 브랜치를 삭제하는 것은 쉽다.

하지만 브랜치를 삭제하는 것은 해당 브랜치 내용과 커밋을 모두 삭제하는 것이다.

브랜치 삭제는 스테이지 상태에 따라 달라진다.

 

현재 자신이 있는 브랜치는 삭제할 수 없다.

 

일반적인 삭제방법

$ git branch -d 브랜치이름

-d 옵션은 스테이지 상태가 깨끗할 때만 삭제를 허용한다.

워킹 디렉토리에 작업한 기록이 있거나 add 명령어로 스테이지 인덱스가 변경된 상태라면 삭제하지 않는다.

또 병합되지 않은 브랜치는 -d 옵션으로 삭제할 수 없다.

 

강제로 삭제하는 방법

워킹 디렉토리 또는 스테이지에 추가 커밋 작업이 남아 있을 때 삭제하려면 강제로 삭제해야 한다.

병합되지 않은 hotfix 브랜치를 일반적인 방법으로 삭제 불가

병합되지 않아서 삭제할 수 없다고 한다.

대문자 -D 옵션을 사용하면 강제로 브랜치를 삭제할 수 있다.

$ git branch -D hotfix

hotfix 브랜치 강제 삭제

 

소스트리에서 삭제하는 방법

브랜치 탭에서 마우스 우클릭 - 삭제 메뉴 선택하면 된다.

 

소스트리에서 브랜치 삭제

 

리모트 브랜치 삭제하는 방법

로컬 브랜치를 삭제하는 방법은 git branch -d 또는 -D 옵션을 쓰면 되었다.

리모트 브랜치 삭제 방법은 삭제 명령을 push해야 한다.

$ git push 원격 저장소 --delete 리모트브랜치이름

리모트 브랜치 삭제

원격저장소 origin의 리모트 브랜치 aaa를 삭제하였다.

728x90

'GIT' 카테고리의 다른 글

[GIT] 워킹 디렉토리 청소  (0) 2022.08.08
[GIT] 스태시  (0) 2022.08.08
[GIT] 브랜치 전송  (0) 2022.08.05
[GIT] 원격 브랜치  (0) 2022.08.05
[GIT] 브랜치 생성과 이동 동시에 하기  (0) 2022.08.03