diff --git a/git-bclean b/git-bclean new file mode 100755 index 0000000..e1929be --- /dev/null +++ b/git-bclean @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e # bail on errors + +BRANCH="${1:-master}" +REMOTE="${2:-origin}" + +git checkout "$BRANCH" +git update "$REMOTE" + +MERGED=$(git branch --merged "$BRANCH" | grep -v " ${BRANCH}\$" | grep -v ' master') +echo "$MERGED" +if [[ $? -eq 0 ]]; then + echo "$MERGED" | xargs git branch -d +else + true +fi