Supongamos que tenemos una aplicación estable.Cuándo eliminar ramas en Git?
Mañana, alguien informa de un gran error que decidimos actualizar de inmediato. Así que creamos una rama para esa revisión fuera de "master", la llamamos "2011_Hotfix", y la realizamos para que todos los desarrolladores puedan colaborar para solucionarla.
Arreglamos el error y fusionamos "2011_Hotfix" en "maestro", así como en la rama de desarrollo actual. Y presione "maestro".
¿Qué hacemos con "2011_Hotfix" ahora? ¿Debería sentarse allí como una sucursal para siempre hasta el final de los tiempos o deberíamos ahora eliminarlo, ya que ha cumplido su propósito? Parece sucio dejar las ramas por todas partes, ya que la lista de ramas probablemente sea muy larga, la mayoría de las cuales ni siquiera son necesarias.
En caso de que deba eliminarse, ¿qué pasará con su historial? ¿Se mantendrá eso, aunque la rama real ya no esté disponible? Además, ¿cómo eliminaría una rama remota?
A menudo resulta útil pensar en las ramas como ideas. Una buena regla general es que si terminaste de trabajar en las ideas que representa la rama, incluidas las pruebas realizadas e incorporar esos cambios (fusionándolos en maestros), ya terminaste con la rama misma. – Cascabel
Lo que me gustaría saber: si se está eliminando el hotfix remoto, ¿se eliminará localmente para todos los desarrolladores que colaboraron? Si no; cómo lograr esto? Creo que una persona migra la revisión al maestro, pero después de eso debería limpiarse también para todos los colaboradores, para evitar que agreguen commits a esa rama. – rolandow
No puede afectar los repositorios locales de las computadoras de sus compañeros de trabajo. Tienes que decirle que elimine la rama localmente o también puedes hacer cumplir este lado del servidor con git hooks/branch security para evitar intentos de tucursal que quieras mantener eliminado – srz2