Qué hacer con la rama después de la fusión

Resuelto Alison asked hace 11 años • 3 respuestas

Tenía dos sucursales: mastery branch1. Acabo de branch1volver a fusionarme mastery terminé con esa rama. ¿Debo eliminarlo o simplemente dejarlo ahí? ¿Eliminarlo causará alguna pérdida de datos?

Alison avatar Dec 23 '12 02:12 Alison
Aceptado

Después de la fusión, es seguro eliminar la rama:

git branch -d branch1

Además, git le advertirá (y se negará a eliminar la rama) si cree que aún no la fusionó por completo. Si eliminas a la fuerza una rama (con git branch -D) que aún no está completamente fusionada, tendrás que hacer algunos trucos para recuperar las confirmaciones no fusionadas (ver más abajo).

Sin embargo, existen algunas razones para mantener una sucursal. Por ejemplo, si se trata de una rama de características, es posible que desees poder corregir errores en esa característica que aún se encuentra dentro de esa rama.

Si también desea eliminar la rama en un host remoto, puede hacer:

git push origin :branch1

O su equivalente:

git push -d origin branch1

Esto eliminará por la fuerza la rama en el control remoto (aunque esto no afectará a los repositorios ya retirados y no impedirá que nadie con acceso push pueda volver a enviarla/crearla).


git reflogmuestra las revisiones revisadas recientemente. Cualquier rama que hayas retirado en el historial reciente del repositorio también aparecerá allí. Aparte de eso, git fsckserá la herramienta elegida en cualquier caso de pérdida de confirmación en git.

Jonas Schäfer avatar Dec 22 '2012 19:12 Jonas Schäfer

Prefiero RENOMBRAR en lugar de ELIMINAR

Todas mis ramas se nombran en forma de

  • Fix/fix-<somedescription>o
  • Ftr/ftr-<somedescription>o
  • etc.

Usando Tower como mi interfaz de git, organiza cuidadosamente todos los archivos , Ftr/etc. en carpetas. Una vez que termino con una rama, les cambio el nombre a . Fix/Test/
Done/...-<description>

De esa manera, todavía están allí (lo que puede ser útil para proporcionar el historial) y siempre puedo regresar sabiendo qué era (función, solución, prueba, etc.)

Yohst avatar Jul 29 '2015 02:07 Yohst

Si ELIMINAS la rama después de fusionarla, solo ten en cuenta que todos los hipervínculos, URL y referencias de tu rama ELIMINADA estarán ROTOS .

Ahmed Nabil avatar Oct 23 '2019 05:10 Ahmed Nabil