CI\CD/Git

[Git] git branch 삭제하는 방법 알아보기 : -d와 -D 옵션을 이용한 브랜치 삭제

git branch -d 를 이용한 삭제

git branch -d 는 git branch --delete 과 같은 명령어이다. 이 명령어를 사용해 브랜치를 삭제하려면 다음과 같이 작성하면 된다.

git branch -d [branch name]
git branch --delete [branch name]

 

하지만 git branch -d는 branch가 원 브랜치에 비해 변경사항이 없을 때만 가능하다. 즉, 브랜치에 변경 사항이 있는 경우 다음과 같은 오류가 생긴다.

error: The branch 'feature-layout' is not fully merged.
If you are sure you want to delete it, run 'git branch -D feature-layout'.

 

예를 들어 다음과 같이 feature-layout의 HEAD가 master의 최신 커밋 보다 앞선다고 해보자.

 

그림1. Git log

 

 

그러면 master로 브랜치를 전환한 후 feature-layout 브랜치를 삭제하려고 하면 다음과 같은 오류가 생긴다.

 

그림2. git delete error

 

이때 feature-layout 브랜치를 삭제하기 위해서는 master에 머지하거나 git branch -D를 이용해 삭제를 해야한다.

 

 

git branch -D를 이용한 삭제

git branch -D는 git branch --delete --force 의 약자로 브랜치를 강제로 지우기 위한 옵션이다.

 

사용 방법은 다음과 같다. 아래 둘 중 하나로 사용하면 된다.

git branch -D [branch name]
git branch --delete --force [branch name]

 

 

예를 들어 위 그림2와 같은 오류가 생겼을 때 git branch -D 를 사용하면 브랜치를 강제로 삭제할 수 있다.

 

그림3. 브랜치 강제 삭제

반응형

 

이 글의 저작권은 Dev World 에 있습니다. 글, 이미지 무단 재배포 및 변경을 금지합니다.

 

 

Kotlin, Android, Spring 사용자 오픈 카톡

오셔서 궁금한 점을 질문해보세요!
비밀번호 : kotlin22

open.kakao.com