¿Cómo eliminar las sucursales locales que no tienen diferencias para dominar?

¿Cómo puedo eliminar todas las twigs de git que se han fusionado? muestra cómo eliminar las twigs que se han fusionado. Sin embargo, en GitHub, ahora hay una opción "Squash and merge" y una opción "Rebase y merge", ambas no detectadas por git branch --merged .

¿Hay alguna manera de identificar todas las twigs que, en esencia, generan una confirmación vacía si se fusionan en maestra?

EDITAR: busca una forma programática a través de la CLI, similar a la pregunta vinculada.

Una cosa que puede comparar otras twigs con el master . Si no se encuentra ninguna diferencia , elimine la twig.

 $ git checkout master $ git branch $ git diff HEAD..branch1 # see what is in 'branch1' that is not in 'master' branch # if no difference found then delete the branch $ git branch -D branch1 

La forma más fácil puede ser a través de la interfaz de usuario web de GitHub. Navega a tu repository. Haga clic en el número de twigs:

enter image description here

GitHub agrupa twigs en los repos por Activo, Añejo, Tuyo y Pnetworkingeterminado. Encontrará botones codificados por colors que los marcan como Abierto, Cerrado o Fusionado. A la derecha del button hay un button de papelera que puedes usar para eliminar la twig.

enter image description here