This is a handy script to delete any leftover and merged git branches. It will detect branches merged into development and delete those, except branches named master or staging. These branch names can be configured by editing the script.
To install simply run:
curl https://git.io/vVHF6 | bash
Or manually put this script into ~/bin
and run chmod +x ~/bin/git-deletebranches.sh
.
If you run it the output will look like this:
~/my-git-repo> git-deletebranches.sh
Branches merged into development:
some-merged-feature-branch another-merged-feature-branch
Delete these branches (y/n)? y
Deleted branch some-merged-feature-branch (was 281d690).
Deleted branch another-merged-feature-branch (was 0b67c29).
Enjoy! :)