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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Git & GitHub Professional Workflow 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 statusSacar 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 statusDescartar 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 statusDescartar 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 statusModificar 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-editPor 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 statusComprobació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 statuspara 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 --amendpara 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!
Aprende Git & GitHub Professional Workflow con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 12
- Lecciones
- 48
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 Git & GitHub Professional Workflow, actualiza a CoddyKit PRO. El curso de Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?
No se requiere experiencia previa. Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?
Sí. Cada lección de Git & GitHub Professional Workflow 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
- Staging, commits e historial
- Deshacer cambios localmente
- Conceptos básicos de branching y merging
- Guardar trabajo en curso