Si lo hace git branch -d branchname
, eliminará el nombre de la rama si hace referencia a una confirmación anterior en su historial, o le dirá que necesita usar -D
de lo contrario. A menudo creo ramas que luego se presionan para dominar y, por lo tanto, pueden eliminarse con este criterio. ¿Existe una manera fácil de enumerar todas las ramas que apuntan a las confirmaciones anteriores de maestro, es decir, las ramas a las que a git no le importará eliminar con la opción -d
? Puntos de bonificación si funciona para todas las ramas a la vez, no solo para el maestro.Listar ramas de git que se pueden eliminar de manera segura
Tengo 82 sucursales locales y sé que bastantes, si no la mayoría, se pueden eliminar de manera segura, pero no quiero tomar el tiempo de revisar cada una de ellas para intentar hacerlo .
estoy suponiendo que tiene ancho como un acceso directo a la rama :). Eso funciona. Ahora, cómo hacerlo para cada rama, así puedo obtener una buena lista de ramas que puedo eliminar. Además, esto muestra ramas remotas, que no quiero. – asmeurer
Genial. Pensé que requeriría un script de shell. No sé sed o awk, así que me alegra que lo hayas escrito. Creo que modificaré su script para que no se muestre la rama bajo cada rama y para dar la primera línea del mensaje de confirmación para el HEAD de cada rama, para que me resulte más fácil ver a qué apunta cada rama. Tal vez la fecha de cada compromiso también. – asmeurer
Esto podría mejorarse (use 'branch' en lugar de' br' y 'checkout' en lugar de' co', y haga que el script no muestre la misma rama en la que se encuentra), pero hizo lo que yo quería, así que lo haré marcarlo como la respuesta. – asmeurer