ver remotas ramas rama origin cambiar git branch code-cleanup

remotas - git push



¿Hay un script para listar las ramas de git creadas por mí? (2)

Como una ligera condensación de la respuesta de SachinSunny anterior, puedes usar las funciones de expresión regular de grep para cumplir un comando más simple:

git branch --merged | grep -Pv "/*|master|dev" | xargs -n 1 git branch -d

Soy consciente de que las sucursales no almacenan realmente la información del creador, y son solo un indicador de un compromiso.

Mi objetivo es poder limpiar mis antiguas ramas que se han fusionado en la rama principal, y enumerar las sucursales donde tampoco se ha hecho esto. (Una limpieza).

Esto es diferente a "encontrar ramas sin combinar" porque también quiero encontrar ramas combinadas, y quiero hacerlo por autor.

Mi pregunta es: ¿Existe un script para enumerar las ramas de git creadas por mí?


Este comando enumera todas las ramas y sus nombres de autor

git for-each-ref --format='' %(authorname) %09 %(refname)'' --sort=authorname

Si está utilizando github, también puede visitar https://github.com/author/repo/branches/yours para obtener todas sus sucursales

Si solo desea eliminar todas las ramas ya fusionadas, puede usar el comando

git branch --merged | grep -v "/*" | grep -v master | grep -v dev | xargs -n 1 git branch -d

Para más detalles de git for-each-ref visita de git for-each-ref here .