git limpiar ramas viejas

Me gustaría crear un comando git que elimine todas las ramas que tengan todas las confirmaciones incluidas en la rama actual, por ejemplo.

$ git branch
  groups
* master

$ git cleanup-branches
deleted groups # all commits are included in master

$ git branch
* master

¿Cómo haría para crear esto?