Cómo deshacer la última confirmación en git [duplicado]
Por error lo hice git add .
en git commit
la develop
sucursal. Pero por suerte no lo hice.git push
.
Entonces quería revertirlo al estado original.
Lo intenté git reset --soft
ygit reset HEAD --hard
parece que lo he estropeado.
¿Cómo puedo solucionar esto? Quiero volver al estado original y posiblemente conservar los cambios del código.
Aceptado
Creo que aún no te has equivocado. Intentar:
git reset HEAD^
Esto hará que el directorio esté en el estado anterior a la confirmación, HEAD^
es decir, el padre de la confirmación actual (el que ya no desea), mientras se mantienen los cambios (sin realizar).
Intente simplemente restablecer la última confirmación usando --soft
la bandera
git reset --soft HEAD~1
Nota :
Para Windows, incluya las partes HEAD entre comillas comogit reset --soft "HEAD~1"