Bunch of git procedures that I never seem to keep in my head.
My biggest pain while using Git. I love submodules, but hate managing them.
This seems to a concise list of steps for the procedure
Remove git branches by date
In some repos, old branches pile up by date. While there is not much physical cost to keeping this refs around, it is a painful one to wade through searching for that one branch with your changes.
Using this wonderful cookbook entry, here is how to delete branches which are, for example, from 2018:
git for-each-ref --sort=authordate --format '%(authordate:iso) %(refname:short)' |grep 2018| cut -d " " -f 4-| sed 's/origin\///'| xargs -n 1 git push origin --delete