Menu
Coddy logo textTech

Restablecer una rama

Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 44 de 58.

git reset mueve el puntero de la rama actual a un commit diferente. El uso más común es deshacer commits recientes que aún no has compartido.

git reset --hard HEAD~1

Esto mueve main un commit hacia atrás y sobrescribe el directorio de trabajo para que coincida. El commit que omitiste ya no es accesible desde tu rama (Git lo conserva durante un tiempo por si cambias de opinión, pero espera que desaparezca).

Existen tres variantes de restablecimiento:

  • --soft: mueve el puntero de la rama; mantiene los cambios preparados (staged)
  • --mixed (predeterminado): mueve el puntero; quita los cambios del área de preparación pero mantiene los archivos de trabajo
  • --hard: mueve el puntero; descarta también los cambios en los archivos de trabajo

--hard es la forma más destructiva. Es ideal para corregir errores locales, pero nunca lo uses en commits que otras personas ya hayan descargado.

challenge icon

Desafío

Intermedio

La carpeta contiene doc.md. Inicializa el repositorio y crea tres confirmaciones en orden:

  1. Añade doc.md con el mensaje Add doc.
  2. Añade second al final de doc.md y confirma los cambios con el mensaje Second draft.
  3. Añade third al final de doc.md y confirma los cambios con el mensaje Third draft.

Restablece la rama de forma forzada hasta la primera confirmación usando HEAD~2. Imprime el contenido de doc.md.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Control de versiones

Practica por tu cuenta: Playground de Terminal