2012-05-26 17 views
68

Después de fusionar una rama, ¿la borras del repositorio?
Sin embargo, ¿es una buena práctica o no?¿Debo eliminar una rama después de fusionarla?

Por lo general crear una gran cantidad de ramas, ya que no quiero romper mi versión actual, y me desean eliminarlos para mantener las cosas en orden.
Sin embargo, si se trabaja con Assembla o GitHub, sus peticiones de combinación de las ramas viejas se guardarán en el sitio, por lo que si las borra obtendrá un error, ya que no será capaz de buscarlos ...

Por lo general, ¿cómo manejar eso?

Respuesta

50

No hay ningún problema en eliminar ramas fusionadas. Todas las confirmaciones aún están disponibles en el historial, e incluso en la interfaz GitHub, aparecerán (consulte, por ejemplo, this PR que hace referencia a un tenedor que Lo eliminé luego de que se aceptara el RP). .

+0

Usted ha dicho que todos los envíos están todavía disponibles en la historia. Si veo un proyecto en github.com, me parece que esto es cierto. Sin embargo, en la aplicación de escritorio Github para Mac, parece que ya no se puede ver el historial de confirmación para la rama fusionada. ¿Estoy equivocado? – peacetype

+0

me gustaría añadir que si no está utilizando un cliente de git, especialmente no usar uno con una interfaz gráfica de usuario, y luego tener las ramas puede ser útil para la comprensión de su registro de pozos. Es decir, como no tiene una interfaz github/gitlab/otra, el mantenimiento de los nombres de las ramas le permite tener un lugar sencillo para referenciar el historial además del historial de compromisos, que de lo contrario se pierde al eliminar la rama. Alguien, por favor, avíseme si esta última afirmación es incorrecta. – Raj

18

Definitivamente limpiar mis ramas después de que han sido fusionadas en

Utilizamos GitLab y fusionar las solicitudes en el trabajo, por lo que la información histórica sobre las ramas se almacena allí; No necesito que abarroten mi lista de sucursales, y cuando miro la bifurcación de un compañero de trabajo, lo ideal sería que solo quisiera ver las ramas de su desarrollo activo actual. Si estoy tratando de ver algún código en su sucursal, quiero poder ver solo algunas de las ramas actualmente activas, y no todas las características o arreglos en los que alguna vez hayan comenzado a trabajar.

Lo anterior se aplica a BitBucket y GitHub, también.

La única razón que podría tener para no eliminar una sucursal después de la fusión es para saber dónde terminó una determinada función, pero las confusiones de fusión (y git merge --no-ff si realmente lo desea) lo vuelven irrelevante.

+3

Aparentemente [GitHub siempre lo hace --no-ff] (http://ariya.ofilabs.com/2013/09/fast-forward-git-merge.html) por lo que no perderemos el hecho de que esta era una rama incluso en esas situaciones. – joeytwiddle

+6

@joeytwiddle: asumiendo que estás usando la propia interfaz de GitHub para fusionar la sucursal, ¡sí! – Ashe

Cuestiones relacionadas