Tengo una rama de tema local que está rastreando una rama remota. Por el bien del argumento, dicen las historias cometer este aspecto:Git: descartar todos los cambios en una rama local divergente
A--B--C--O1--O2--O3 (origin/phobos)
\
L1--L2--L3 (phobos)
Después de examinar la relación cometer historias, ahora quiero descartar todos los cambios en el phobos
rama local y conseguir que volver a ser una directa copia de origin/phobos
, por lo que la historia local es el siguiente:
A--B--C--O1--O2--O3 (phobos origin/phobos)
realmente no quiero que los cambios locales en la rama phobos
, y yo realmente no quiero cualquier fusión que aparecen en el repositorio de origen después. (Entonces, simplemente fusionar no es lo que tengo en mente.)
Parece que debería ser realmente fácil, pero mi google-fu me ha fallado. ¿Cómo hago esto?
Impresionante. Esto funcionó perfectamente. –
Un problema con este enfoque frente a la reinicialización de la cabeza de la bifurcación es que al eliminar la rama se borra el reflog de la bifurcación. Restablecer la bifurcación, por otra parte, no solo conserva el reflog, sino que realmente registra el reinicio en el reflog. Esto hace que la operación sea fácilmente reversible más adelante, si es necesario. –
@Electrons_Ahoy Sugeriría que cambie la respuesta aceptada aquí a la de Dan (para que las personas como yo que han buscado en Google cómo hacerlo, puedan elegir el método más seguro). –