Rullst AcademyRullst Academy/Lección
Git: cada cambio cuenta · Lección 08 / 10

Corregir sin borrar el camino

Corregir no exige borrar lo ocurrido. Quitaremos una selección de staging y después desharemos un commit con otro commit.

Rutas de aprendizaje14 min

Vamos a descubrir juntos

  1. 1

    Tras terminar el merge y comprobar status limpio, añade camera a ideas.txt, guarda y prepara. Para revisar más, git restore --staged -- ideas.txt quita la selección usando el último commit como referencia.

  2. 2

    El archivo conserva camera. Comprueba en el editor y git diff. --staged importa: restore sin él puede sustituir el archivo y descartar una edición. No intercambies los comandos al azar.

  3. 3

    Para el segundo experimento, prepara de nuevo y registra Add camera. El cambio ya está en el historial. En un taller limpio, git revert --no-edit HEAD crea un commit que deshace el último commit normal. HEAD debe ser Add camera, no el de merge.

  4. 4

    El commit original sigue en log; el nuevo registra la corrección. Revert puede tener conflictos en otros casos; detente y lee status si ocurre. No elimina secretos de commits anteriores.

GIT · .md

Tu laboratorio de cambios

Los experimentos de esta página muestran salidas preparadas. Para ejecutar comandos reales, usa una carpeta nueva de práctica en tu computadora y la guía incluida en “Descargar actividad”. Lee las instrucciones antes de cada comando.

Mis archivos y GitHub

El editor de abajo guarda tus notas en Markdown en este navegador. Descarga una copia para llevarlas a otro dispositivo. Enviar ese archivo a GitHub no envía el historial .git de tu computadora.

DE LA LECCIÓN A LA PRÁCTICA

Una guía para seguir a tu ritmo

Lee los pasos antes de usar la referencia de abajo. Los comandos se ejecutan en el terminal del sistema indicado; el registro ocurre en el sitio oficial. Los ejercicios de Rullst Academy son práctica y no verifican tu instalación ni cuenta externa.

git restore --staged -- ideas.txt
git diff -- ideas.txt
git add ideas.txt
git commit -m "Add camera"
git status
git log -1 --oneline
git revert --no-edit HEAD
git log -2 --oneline

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Distinguir restore --staged de revert y conservar archivos e historial.

Ahora te toca

Taller de descubrimientos

Lee el estado, elige el siguiente paso

Primero se añadió, guardó y preparó camera en ideas.txt: solo lo retiramos de la preparación. Después, en otro momento del taller, esa edición ya se convirtió en el commit Add camera y git revert --no-edit HEAD ya terminó; consultamos el mensaje del nuevo commit. Salidas preparadas.
Mini experimento

Simulación didáctica: compara tarjetas y comprueba tus predicciones. El navegador no compila Rust ni inicia un servidor.

git restore --staged -- ideas.txt
git status --short -- ideas.txt
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué hace revert en este ejemplo?

Necesito una pista

Revert registra un cambio inverso; no elimina el commit anterior.

Cargando tu camino…

Llévatelo contigo

Comprueba que camera sigue tras quitar del staging y desaparece tras revertir Add camera. Compara el número de commits: revert debe añadir uno.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.