:::: MENÚ ::::

Dar un paso atrás en nuestro repositorio; git reset

git-reset

Has estado jugando con tu repositorio y el último commit que has publicado no te gusta, no pasa nada, como dice el dicho, “es de sabios rectificar”, así que vamos a dar un paso atrás usando el comando de reset del siguiente modo:

git reset [<mode>] [<commit>]

Como has visto, reset soporta dos parámetros que son <mode>, el cual le dice que hacer con los archivos existentes en nuestro repositorio, y sus opciones son;

  • --soft
    Mantiene los cambios de nuestros archivos intacto, simplemente es para que Git tenga presente que está en otro commit.
  • --mixed
    Mantiene nuestros archivos, pero limpia el index de git de las cambios realizadas.
  • --hard
    Elimina todo los cambios que tenemos en nuestros archivos para dejarlo exactamente igual que en el repositorio.

Y por último <commit>, que hace alusión al identificador del commit al que queremos regresar.

Quedando todo ello en un comando del siguiente modo:

git reset --soft 2368c99

Pero si estamos trabajando con un repositorio local y nuestro cambios queremos que se vean también reflejados en nuestro repositorio remoto, tendremos que forzar un push del siguiente modo:

git push --force origin

Como verás es un push completamente normal, la única diferencia es --force, que usamos como dije antes para forzar los cambios en el repositorio remoto. No olvides cambiar origin por la nomenclatura del repositorio remoto, aunque por defecto es origin.

  1. Imagen: Git Tutorial – Undoing changes | Atlassian Git Tutorial
  2. Git – git-reset Documentation
Share on Facebook0Tweet about this on TwitterShare on Google+1Share on LinkedIn2Share on Tumblr0Pin on Pinterest0Email this to someone