bin/git-bclean
2015-05-28 13:09:39 -07:00

17 lines
304 B
Bash
Executable file

#!/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