¿Deshacer los cambios en git desde el último empujón?

Pregunta de novato: ¿Cómo puedo deshacer los cambios locales en un repo de git hasta el último empujón? Veo muchas instrucciones para revertir el último compromiso, o todos los cambios locales, pero no este caso específicamente.

Encuentra el compromiso al que desea regresar (digamos foo ) y luego dice git reset --hard foo . El siguiente empuje que hagas debería ser un empujón de fuerza si quieres que pase.

Manera rápida y sucia: elimine la twig local y vuelva a crearla desde el remoto

 git checkout anotherBranch git branch -D branchA git checkout -b branchA origin/branchA 

Ya que lo has empujado eso significa que permanecerá en la historia para siempre.

Ahora – Suponiendo que su impulso es lo último en esa twig, puede …

 git revertir 
 git push origin master #assuming en la twig principal

Si este no es el último compromiso, puede elegir

git rebase –interactivo y eliminar el set de cambios específicos

Puedes hacer un reinicio de git para eso. Ver hombre git-reset.

En el logging de git, encuentre el hash de la confirmación a la que desea volver. Todos los cambios después de esa confirmación se deshacen.

Por cierto, aquí encontrarás un excelente libro para aprender sobre git.