Supongamos que tenemos una aplicación estable.
Mañana, alguien informa de un gran error que decidimos corregir de inmediato. Así que creamos una rama para ese hotfix fuera de "master", lo llamamos "2011_Hotfix", y lo empujamos hacia arriba para que todos los desarrolladores puedan colaborar en solucionarlo.
Solucionamos el error y fusionamos "2011_Hotfix" en "maestro", así como en la rama de desarrollo actual. Y empuje "maestro".
¿Qué hacemos con "2011_Hotfix" ahora? ¿Debería permanecer allí como una rama para siempre hasta el final de los tiempos o deberíamos eliminarlo ahora, ya que ha cumplido su propósito? Parece impuro dejar ramas por todas partes, ya que la lista de ramas probablemente será muy larga, la mayoría de las cuales ya no 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?