git reset
Brandon M. · 7 de mayo de 2026
¿Pa qué sirve?
Nos permite volver en el tiempo así bien mágico cabrón, pero si básicamente nos restaura versiones anteriores, xd, existen tres variantes principales de este comando.
--soft
Mueve el historial al commit que le digas, pero mantiene tus cambios en el Staging area (git add), igual si tienes dudas de las áreas te dejo este articulo donde explico las zonas en git,
Sintaxis
git reset --soft <ID_commit>Y como consigo los ID de commits? pues fácil apa con un git log
--mixed
A diferencia de soft , este mueve el historial al commit que le digas pero limpia el Staging Area, pero mantiene tus cambios en el Working Directory, ojito con este apá, este es el que se usa cuando mandas el comando sin parámetro pero se puede usar con o sin.
Sintaxis
git reset --mixed<ID_commit>
git reset <ID_commit>--hard
Mueve el historial al commit que le digas, limpia el Staging Area y sobrescribe tu Working Directory, cuidado con este por que a este le vale apá.
Sintaxis
git reset --hard <ID_commit>Resumen
--soft
- Repository (History): Se mueve al pasado.
- Staging Area (Index): No se toca.
- Working Directory (Files): No se toca.
--mixed
- Repository (History): Se mueve al pasado.
- Staging Area (Index): Se resetea.
- Working Directory (Files): No se toca.
--hard
- Repository (History): Se mueve al pasado.
- Staging Area (Index): Se resetea.
- Working Directory (Files): Se sobrescribe.
Equisde esto quedaría bien perro en una tabla, pero pues jsjsjs, todavía no agrego eso al CMS, bye.
Referencias
- freeCodeCamp.org. (2020, 28 mayo). Git and GitHub for Beginners - Crash Course [Vídeo]. YouTube. https://www.youtube.com/watch?v=RGOj5yH7evk
- Git - reference. (s. f.). https://git-scm.com/docs