Cómo deshacer la última confirmación en git [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo deshago las confirmaciones más recientes en Git? 78 respuestas

Por error, lo hicegit add . ygit commit en eldevelop rama. Pero por suerte, no hicegit push.

Así que quería volver al estado original.

Lo intentégit reset --soft ygit reset HEAD --hard pero parece que lo he estropeado.

¿Cómo puedo solucionar esto? Quiero volver al estado original y posiblemente mantener los cambios en el código.

Respuestas a la pregunta(2)

Su respuesta a la pregunta