bin/git-remove-merged-branches

12 lines
No EOL
224 B
Bash
Executable file

#!/bin/bash
REMOTE="${1:-origin}"
BRANCH="${2:-master}"
git branch -r --merged |
grep "\b${REMOTE}/" |
grep -vE "HEAD|master|${BRANCH}" |
xargs -L1 |
sed -e "s/${REMOTE}\///" |
xargs git push "$REMOTE" --delete