Qué hacer con la rama después de la fusión
Tenía dos sucursales: master
y branch1
. Acabo de branch1
volver a fusionarme master
y terminé con esa rama. ¿Debo eliminarlo o simplemente dejarlo ahí? ¿Eliminarlo causará alguna pérdida de datos?
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 reflog
muestra las revisiones revisadas recientemente. Cualquier rama que hayas retirado en el historial reciente del repositorio también aparecerá allí. Aparte de eso, git fsck
será la herramienta elegida en cualquier caso de pérdida de confirmación en git.
Prefiero RENOMBRAR en lugar de ELIMINAR
Todas mis ramas se nombran en forma de
Fix/fix-<somedescription>
oFtr/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.)
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 .