una - tipos de etiquetas en git
¿Qué hacer con la rama después de la fusión? (2)
Después de la fusión, es seguro eliminar la rama:
git branch -d branch1
Además, git le avisará (y se negará a eliminar la rama) si cree que todavía no lo ha fusionado completamente. Si elimina a la fuerza una rama (con git branch -D
) que aún no está completamente fusionada, tiene que hacer algunos trucos para recuperar las confirmaciones no fusionadas (ver más abajo).
Hay algunas razones para mantener una rama alrededor sin embargo. Por ejemplo, si se trata de una rama de función, es posible que desee hacer correcciones de errores en esa función aún dentro de esa rama.
Si también desea eliminar la rama en un host remoto, puede hacer:
git push origin :branch1
Esto eliminará de manera forzada la rama en el control remoto (aunque esto no afectará a los repositorios ya retirados y no impedirá que nadie con acceso push lo re-presione / cree).
git reflog
muestra las revisiones revisadas recientemente. Cualquier rama que hayas verificado 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-compromiso en git.
Tenía dos ramas: master
y branch1
. Acabo de fusionar branch1
nuevo en master
y he terminado con esa rama. ¿Debo borrarlo o simplemente dejarlo reposar? ¿Suprimirlo causará alguna pérdida de datos?
Todas mis sucursales se nombran en forma de Fix/fix-<somedescription>
o Ftr/ftr-<somedescription>
etc. Usando Tower como el extremo delantero de mi git, organiza perfectamente todos los Ftr/
, Fix/
, Test/
etc. en carpetas Una vez que Done/...-<description>
con una rama, cambio el nombre a Done/...-<description>
esa manera todavía están allí (lo que puede ser útil para proporcionar el historial) y siempre puedo volver a saber qué era (característica, corrección , prueba etc.)