remove - git tags best practices
Cómo revertir todo a la confirmación anterior (2)
Recientemente, en un proyecto con varias personas, se realizó una confirmación como se ve en la imagen a continuación. Marcado en rojo, puede ver un compromiso con la descripción / comentario de ''Merge?''.
Este compromiso agregó numerosos archivos y alteró a muchos otros y nunca tuvo la intención de llevarse a cabo.
Usando atlassian-sourcetree ¿qué debo hacer para devolver todo a la confirmación resaltada en azul? (Tengo 8 commits behind como se ve en la captura de pantalla).
Si ha empujado los commits en sentido ascendente ...
Seleccione la confirmación a la que le gustaría retroceder e invertir los cambios haciendo clic en Reverse File
, Reverse Hunk
o Reverse Selected Lines
. Haz esto para todos los commits después del commit que te gustaría revertir a también.
Si no has empujado los commits en sentido ascendente ...
Haga clic derecho en la confirmación y haga clic en Reset current branch to this commit
.
Busqué múltiples opciones para restablecer mi git a commit específico, pero la mayoría de ellos no son tan satisfactorios.
Generalmente uso esto para restablecer el git a la confirmación específica en el árbol fuente.
selecciona commit para restablecer en sourcetree.
En los menús desplegables, selecciona la rama activa, primero solo para padres
Y haga clic derecho en "Restablecer rama a este compromiso" y seleccione la opción de restablecimiento completo (suave, mixta y difícil)
y luego ir a la terminal git push -f
¡Deberías estar todo listo!