0Pricing
DevOps Bootcamp · Lección

Deshacer cambios localmente

Aprenda varios métodos para revertir o restablecer cambios locales, incluido quitar archivos del staging y modificar commits anteriores.

Deshacer cambios localmente es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¡Vaya! Deshacer cambios locales

¿Alguna vez ha cometido un error o ha cambiado de opinión mientras trabajaba en un proyecto? ¡No se preocupe, le pasa a todo el mundo!

Git proporciona herramientas potentes para deshacer cambios en su repositorio local. En esta lección aprenderá a revertir de forma segura las modificaciones no deseadas.

Comience siempre con `git status`

Antes de deshacer cualquier cambio, es fundamental conocer el estado actual de su repositorio. El comando git status es su mejor aliado en este caso.

Le indica qué archivos se han modificado, cuáles están preparados (listos para confirmarse) y cuáles no están bajo seguimiento.

git status

Sacar un archivo del área de preparación

A veces añade un archivo al área de preparación con git add, pero después se da cuenta de que no quiere incluirlo en el próximo commit.

Puede sacarlo del área de preparación, devolviéndolo al estado modificado (sin preparar), mediante git restore --staged <file>.

git add my_feature.js
git status
git restore --staged my_feature.js
git status

Descartar cambios del directorio de trabajo (archivo)

¿Qué ocurre si ha modificado un archivo en su directorio de trabajo, pero no lo ha preparado, y ahora quiere descartar completamente esos cambios?

El comando git restore <file> revertirá ese archivo a su último estado confirmado y eliminará efectivamente sus modificaciones locales.

echo "new content" > index.html
git status
git restore index.html
git status

Descartar todos los cambios sin confirmar

¡Tenga mucho cuidado con este comando! Si quiere descartar todos los cambios de su directorio de trabajo que todavía no se han confirmado, puede usar git restore .

Esto revertirá todos los archivos modificados de su directorio actual y sus subdirectorios a su último estado confirmado. ¡Los archivos sin preparar se perderán!

echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git status

Modificar el mensaje del último commit

¿Ha cometido un error tipográfico en el mensaje de su último commit? ¿Ha olvidado mencionar un detalle importante?

Puede modificar (editar) el mensaje de su último commit mediante git commit --amend. Este comando abre su editor de texto predeterminado para que pueda modificar el mensaje.

git commit --amend -m "Updated commit message with fix"

Modificar el commit para añadir archivos que faltan

¿Ha olvidado incluir un archivo en su último commit? ¡No hay problema!

Prepare los archivos olvidados con git add y, después, use git commit --amend --no-edit. Esto añade los archivos preparados al commit anterior sin cambiar su mensaje.

git add new_script.py
git commit --amend --no-edit

Por qué se prefiere `git restore`

Puede encontrar guías antiguas que sugieren usar git reset HEAD <file> para sacar archivos del área de preparación o git checkout -- <file> para descartar cambios.

Aunque funcionan, git restore es el comando más moderno e intuitivo, introducido para hacer que estas operaciones sean más claras y seguras. Está diseñado específicamente para deshacer cambios.

Un ejemplo práctico: un escenario

Imagine que modifica config.json, lo prepara y después se da cuenta de que ha cometido un error y quiere descartar completamente el cambio.

  • Primero, sáquelo del área de preparación.
  • Después, restáurelo a su última versión confirmada.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git status

Comprobación rápida: deshacer cambios

Ha modificado data.csv en su directorio de trabajo, pero no ha preparado estos cambios. Decide descartar completamente estas modificaciones y revertir data.csv al estado que tenía en el último commit.

Recapitulación: dominar cómo deshacer cambios

¡Excelente trabajo! Ha aprendido a deshacer de forma segura los cambios locales en Git:

  • Use git status para ver sus cambios actuales.
  • Use git restore --staged <file> para sacar archivos del área de preparación.
  • Use git restore <file> para descartar los cambios de un archivo en el directorio de trabajo.
  • Use git restore . para descartar todos los cambios sin preparar del directorio de trabajo (¡úselo con precaución!).
  • Use git commit --amend para corregir el mensaje de su último commit o añadir archivos que faltan.

¡Estos comandos son esenciales para mantener un historial de proyecto limpio y preciso!

Preguntas frecuentes

¿La lección «Deshacer cambios localmente» es gratis?

Sí — el texto completo de «Deshacer cambios localmente» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Deshacer cambios localmente»?

Aprenda varios métodos para revertir o restablecer cambios locales, incluido quitar archivos del staging y modificar commits anteriores. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Deshacer cambios localmente»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Staging, commits e historial
  2. Deshacer cambios localmente
  3. Conceptos básicos de branching y merging
  4. Guardar trabajo en curso
← Volver a DevOps Bootcamp