꼬꼬마 블로그

꼬꼬마의 기술 블로그

Git 특정 브랜치 제외 전체 삭제

사용하지 않는 브랜치 쉽게 삭제하기

#Git
2022.03.27.

Git을 사용하다 보면 병합된 후 더이상 사용하지 않는 branch가 많아진다.

이렇게 사용하지 않는 브랜치들이 많아진다면 git 명령어 사용 시 헷갈리거나 자동완성이 제대로 안되는 경우가 많다.

그래서 난 사용하지 않는 브랜치는 한번씩 정리해주는데 그 방법을 글로 정리해보려고 한다.

브랜치 리스트

git branch 명령어를 수행했을때 결과이다. main은 계속 사용하지만 feature/1feature/2는 사용하지 않는 브랜치이다.

각각을 삭제하는 방법은 간단한 git 명령어를 통해할 수 있다.

$ git barnch -D feature/1

다만, 한번에 모든 브랜치를 삭제하려면 다른 방법을 사용해야한다.

$ git branch | grep -v "main" | xargs git branch -D

간단한 설명을 덫붙이면 git branch의 결과값 중 main을 제외한 값을 합쳐 git branch -D로 넘긴다.

grep은 패턴이 일치하는값을 가져오며 -v를 사용해서 패턴에 일치하지 않는 값을 가져올 수 있다. xargs는 인자로 넘어온 값을 하나로 만든다.

echo "Hello\nWorld\nHello" | grep "Hello" | xargs # Hello Hello

위 명령어는 Hello\nWorld\nHello에서 Hello라는 값을 가지는 라인을 가져오며 xargs로 다시 한라인으로 만든다.

Unix 명령어를 이용해서 브랜치를 한번에 삭제하는 방법을 정리해봤다.