Aprende git reset, revert y amend para deshacer cambios con seguridad
Entiende reset soft, mixed y hard, más revert y amend, con ejercicios que muestran cómo cada comando cambia el gráfico de commits.
Flujo de deshacer
Empezar reto de deshacer
01
Enmendar el último commit
Corrige el mensaje o instantánea del commit más reciente sin añadir un nodo nuevo.
02
Reset a un commit anterior
Usa git reset --hard HEAD~1 cuando quieras eliminar el último commit de la rama.
03
Revertir con seguridad
Crea un commit nuevo que deshace un cambio previo, ideal en historial compartido.
Reset duro para retroceder el puntero de la rama
Revertir con un commit nuevo y seguro
Guía git reset
Flujo de deshacer
Enmendar el último commit
Corrige el mensaje o instantánea del commit más reciente sin añadir un nodo nuevo.
Reset a un commit anterior
Usa git reset --hard HEAD~1 cuando quieras eliminar el último commit de la rama.
Revertir con seguridad
Crea un commit nuevo que deshace un cambio previo, ideal en historial compartido.
FAQ de git reset
- ¿Cuál es la diferencia entre reset y revert?
- Reset mueve el puntero de la rama hacia atrás; revert añade un commit que deshace un cambio pasado, más seguro en ramas compartidas.
- ¿Qué hace git reset --hard?
- Mueve la rama a un commit anterior y descarta cambios en staging y working copy para coincidir con ese commit.
- ¿Cuándo debo usar git commit --amend?
- Usa amend para corregir el último commit antes de push: typos en el mensaje o archivos olvidados en staging.
- ¿Puedo practicar reset sin romper un repo real?
- Sí. El playground de Game4Git permite experimentar y ver el gráfico actualizarse al instante.
Guías relacionadas
Combina deshacer cambios con flujos remotos y práctica de merge.
Aprende git fetch, pull y push con un flujo remoto visual
Practica la sincronización con origin/master: fetch de refs remotas, push de tus commits y pull cuando el remoto avanza, todo en un gráfico interactivo.
Aprende ramas en Git con práctica guiada
Aprende branching en Git con práctica guiada. Crea ramas, cambia de contexto y fusiona con confianza mientras ves cada movimiento en el gráfico de Git.
Aprende conflictos de merge en Git con un flujo interactivo
Entiende los marcadores de conflicto de Git, compara ambos lados del merge y practica cómo resolver conflictos sin romper el historial.
Aprendizaje de GDB
Depuración potente para programas C/C++ con ejecución paso a paso, puntos de interrupción e inspección de memoria.