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~1Esto 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.
Desafío
IntermedioLa carpeta contiene doc.md. Inicializa el repositorio y crea tres confirmaciones en orden:
- Añade
doc.mdcon el mensajeAdd doc. - Añade
secondal final dedoc.mdy confirma los cambios con el mensajeSecond draft. - Añade
thirdal final dedoc.mdy confirma los cambios con el mensajeThird 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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorar9Deshacer cambios
Descartar cambios no preparadosSacar un archivo del área de preparaciónModificar el último commitRevertir un commitRestablecer una ramaRepaso: máquina del tiempoPractica por tu cuenta: Playground de Terminal