I found the below script that lists the branches by date. How do I filter this to exclude newer branches and feed the results into the Git delete command?
for k in $(git branch | sed /\*/d); do
echo "$(git log -1 --pretty=format:"%ct" $k) $k"
done | sort -r | awk '{print $2}'
How about using
--sinceand--before?For example, this will delete all branches that have not received any commits for a week:
If you want to delete all branches that are more than a week old, use
--before:Be warned though that this will also delete branches that where not merged into master or whatever the checked out branch is.