Skip to content

Instantly share code, notes, and snippets.

@maskas
maskas / git-branches-by-commit-date.sh
Last active December 30, 2015 07:09 — forked from jasonrudolph/git-branches-by-commit-date.sh
Remove all remote branches that are merged to master, except 20 last ones. Sort by most recent commit date.
#Remove remote branches, that are merged to master. Leave 20 latest branches just in case.
git pull
for branch in `git branch -r --merged origin/master | grep -v HEAD`;do echo -e `git show --format="%at" $branch | head -n 1` \\t$branch; done | sort -r | cut -c 20- | awk 'NR>20' | while read line ; do git push origin --delete $line; done