Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save daemin-hwang/1f41857202e513b3d0392e109b5a763f to your computer and use it in GitHub Desktop.

Select an option

Save daemin-hwang/1f41857202e513b3d0392e109b5a763f to your computer and use it in GitHub Desktop.
git 삭제된 브랜치 정리 알리아스 등록
팀내 지태님이 공유해주신 꿀팁 기록
안녕하세요. 김지태입니다.
예전에 git fetch -p 명령어를 가지고 리모트 삭제된 브랜치 정리하는 커맨드를 공유 드린 적이 있는데
로컬 브랜치도 계속 쌓여가서 방법을 찾아보니 아래와 같이 하는 방법이 있네요.
git branch -d {branch} 를 하면 머지된 브랜치는 삭제하고 머지 안된 브랜치는 삭제 안되는 유용한 명령어가 있네요.(help 쳐보면 이렇게 옵션을 잘 설명해 줬는데 이걸 못보다니 ㅠㅠ...)
이걸 로컬 전체 브랜치에 적용해 보면 아래와 같이 됩니다.
$ git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d
그럼 리모트 & 로컬을 같이 정리하고 싶으면? 이런 커맨드가 나오네요.
$ git fetch -p && git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d
길어서 기억하기 힘드니 좀 더 편하게 써보려면 git-clear 라는 이름으로 알리아스를 등록해 보면 아래와 같습니다.
$ alias git-clear='git fetch -p && git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d'
위 처럼 alias 등록하고 git-clear 라는 명령어를 치시면 리모트 삭제 브랜치 정리 & 로컬 머지된 브랜치 정리하는 한줄 커맨드가 생성되었습니다.
좀 더 활용하면 git hook 에 자동으로 되게 엮어도 쓸만하겠네요. 이건 알아서...
조금이라도 편하게 개발합시다~
감사합니다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment