본문 바로가기
Develop/Git

[git] git branch 삭제하기

by 코딩의성지 2023. 7. 28.

프로젝트를 진행하다면 수많은 브랜치를 만들고 작업을 진행하게 된다.

브랜치를 계속 만들다 보면 이미 반영된 브랜치도 로컬에 남아있게 된다. 이미 정상적으로 반영된 브랜치이니 해당 브랜치는 유지할 필요가 따로 없다. 

 

그래서 아래 명령어를 통해 브랜치를 삭제 해줘야한다.

 

로컬 브랜치 삭제하기

git branch -d <로컬 브랜치 이름>

위의 명령어를 날렸을 때, 만약 브랜치에 병합되지 않은 변경사항이나 푸시되지 않은 커밋이 있으면 삭제가 되지 않는다. 브랜치가 가지고 있는 커밋이 다른 브랜치나 저장소에 기록되어 있지 않을 경우 커밋 히스토리가 손실되는 것을 git 이 막기 때문이다.

 

이럴때는 아래와 같이 강제로 삭제할 수도 있다.

git branch -D <로컬 브랜치 이름>

 

원격 브랜치 삭제하기
원격 브랜치는 아래의 명령어로 삭제가 가능하다.

git branch <원격 브랜치 이름> -d <로컬 브랜치 이름>

보통 원격 브랜치이름은 remote add를 통해 origin 으로 해두니 아래와 같이 호출이 될것이다.

git branch origin -d <로컬 브랜치 이름>

 

브랜치 여러개 삭제하기

 

다음은 꿀팁이다. 검색 패턴으로 한번에 브랜치를 삭제할 수 있다. 아래처럼 말이다.

git branch | grep "[검색 패턴]" | xargs git branch -D

 

끝.

반응형

댓글