tag remove practices crear commits commands best git git-commit atlassian-sourcetree

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.

  1. selecciona commit para restablecer en sourcetree.

  2. En los menús desplegables, selecciona la rama activa, primero solo para padres

  3. Y haga clic derecho en "Restablecer rama a este compromiso" y seleccione la opción de restablecimiento completo (suave, mixta y difícil)

  4. y luego ir a la terminal git push -f

¡Deberías estar todo listo!