Back to the posts

How to clean local git branches

Edit

Now, I use the script

$ cat $(which git-branchclean)

#!/usr/bin/env bash
EDITOR=${EDITOR:-'code --wait'}
git branch -v > /tmp/merged.txt && $EDITOR /tmp/merged.txt && cat /tmp/merged.txt | awk '{{ print $1 }}' | xargs git branch -D

Then, you can use

git branchclean

Original

After working on some projects, my github repository ended up having many branches locally because PR is usually merged in GitHub.

To clean up old branches, I run the following.

EDITOR='code -w'
git branch -v > /tmp/branches.txt &&
  eval $EDITOR /tmp/branches.txt &&
  cat /tmp/branches.txt | cut -d' ' -f3 | xargs git branch -D

© 2022 Mo Kweon. All rights reserved.