본문 바로가기

개발이야기/Git

Github 특정 브랜치 일괄 삭제하기

728x90

1. 개요: GitHub에서 특정 브랜치 일괄 삭제하기

GitHub을 사용하는 개발자들은 때때로 프로젝트의 브랜치를 정리하고 관리해야 할 필요가 있습니다. 특히, 특정 브랜치를 유지하고자 할 때 그 외의 불필요한 브랜치를 한 번에 삭제하는 방법은 매우 유용합니다. 이 기술 블로그에서는 GitHub에서 특정 브랜치를 제외하고 일괄적으로 브랜치를 삭제하는 효과적인 방법에 대해 알아보겠습니다.

 

 

2. Git 명령어를 활용한 일괄 삭제 방법

GitHub에서 특정 브랜치를 제외하고 다수의 브랜치를 삭제하려면 Git 명령어를 사용하는 것이 효과적입니다. 먼저 로컬에서 원격 브랜치 목록을 확인한 후, 삭제하고자 하는 브랜치를 제외한 나머지 브랜치를 선택적으로 삭제할 수 있습니다. 아래는 해당 작업을 수행하는 예시입니다.

#원격 브랜치 목록 확인

git branch -r



# 특정 브랜치를 제외하고 나머지 브랜치를 일괄 삭제
git branch -r | grep -v '제외할브랜치' | sed 's/origin\///' | xargs -I {} git push origin --delete {}

# 로컬에서도 삭제 적용
git fetch -p

 

이 명령어를 통해 특정 브랜치를 제외하고 나머지 브랜치를 일괄적으로 삭제할 수 있습니다.

 

 

3. 주의사항 및 참고 자료

브랜치 삭제 작업 전에는 신중히 원하는 브랜치 목록을 확인하고, 필요한 경우 백업을 수행하는 것이 좋습니다. 또한, GitHub에서 직접 브랜치를 삭제하는 경우 해당 브랜치에 대한 이슈나 풀 리퀘스트가 완료되었는지 확인하여 안전하게 관리하는 습관이 중요합니다. Git 명령어 및 GitHub 관련 자료는 공식 문서와 함께 참고하여 사용하는 것이 좋습니다.