Skip to content

Instantly share code, notes, and snippets.

@PartyLich
PartyLich / gitclean.sh
Last active December 3, 2019 18:19 — forked from ericelliott/gitclean.sh
gitclean.sh - cleans merged/stale branches from origin
#!/bin/bash
# targetBranch=${2:-$(git rev-parse --abbrev-ref HEAD)}
# echo "target branch is '$targetBranch'"
remote=${1:-origin}
git remote prune $remote
# get remote merged branches
git branch -r --merged master | \
# remove master or develop case-insensitive
egrep -iv '(master|develop|dev)' | \
# replace remote/ with '' (nothing)