ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://www.freecodecamp.org/espanol/news/como-deshacer-cambios-en-git/ |
| Last Crawled | 2026-04-10 19:26:59 (1 day ago) |
| First Indexed | 2022-08-07 19:19:09 (3 years ago) |
| HTTP Status Code | 200 |
| Meta Title | Cómo deshacer cambios en Git |
| Meta Description | Puede que ya sepas que Git es un sistema de control de versiones. Lo que generalmente aprendes con Git es a guardar los cambios y confirmarlos a un repositorio remoto. Pero, ¿Cómo deshaces un cambio y vuelves a un estado anterior? Eso es lo que vamos a cubrir en este |
| Meta Canonical | null |
| Boilerpipe Text | Artículo original:
How to undo changes in Git
Puede que ya sepas que Git es un sistema de control de versiones. Lo que generalmente aprendes con Git es a guardar los cambios y confirmarlos a un repositorio remoto. Pero, ¿Cómo deshaces un cambio y vuelves a un estado anterior?
Eso es lo que vamos a cubrir en este artículo.
Local vs. remoto
Es más complicado deshacer algo que ya está en el repositorio remoto. Es por esto que quieres mantener las cosas en tu local hasta que estén dentro de todo confirmadas.
Cuatro situaciones comunes
Vamos a cubrir las siguientes situaciones comunes:
Descartar cambios locales
Corregir las confirmaciones anteriores
Regresar a la confirmación anterior
Revertir una confirmación que se ha enviado al repositorio remoto.
Nota: En las capturas de pantalla de abajo, usé el cliente de Git
Fork para Mac OS
. Puedes hacer lo mismo en otros clientes de Git similares.
Situación 1: Descartando cambios locales
La primera situación es cuando generaste algunos cambios. Aún no fueron confirmados, y quieres eliminarlos.
Digamos que queremos crear una nueva función. Vamos a agregar un poco de HTML y CSS al proyecto:
<!--In index.html-->
<div class="feature"></div>
```
```css
/* In CSS file */
.feature {
font-size: 2em;
/* Other styles */
}
Para descartar estos cambios:
Ve a staging area
Seleccionar los archivos donde quieres descartar cambios
Has clic derecho en los archivos
Selecciona descartar cambios
Situación 2: Corrigiendo la confirmación anterior
Cuando has creado una confirmación y te olvidaste algunos cambios, y quieres agregarlos en el mensaje de la confirmación anterior.
Ve a staging area
Agrega los archivos para confirmar
Has clic en casilla para corregir
Edita tu mensaje de confirmación
Confirma
Situación 3: Regresando a una confirmación anterior
Ya tienes algunas confirmaciones en tu repositorio local. Decides entonces que ya no quieres estas conformaciones y que quieres "cargar" tus archivos desde un estado previo.
Ve a historial de Git
Has clic derecho a la confirmación al que quieres regresar
Selecciona reset
branch
aquí
Nota: Sólo puedes volver a una confirmación que no haya sido cargada al repositorio remoto.
Situación 4: Revirtiendo una confirmación que ya fue cargada a un repositorio remoto
Si tienes una confirmación que ya cargaste al repositorio remoto, necesitas revertirlo.
Revertir significa deshacer los cambios creando una nueva confirmación. Si agregaste una línea, esta confirmación va a eliminarla. Si eliminaste una línea, esta confirmación va a añadirla de nuevo.
Para revertir:
Ve a historial de Git
Has clic derecho en la confirmación que quieres revertir
Selecciona revertir confirmación
Asegurarte de que la casilla
commit the changes
esté seleccionada
Has clic revertir
Gracias por leer
¿Este artículo te sirvió? Si lo hizo, espero que consideres compartirlo. Puede que le sirva a alguien más. ¡Gracias!
Este artículo fue publicado originalmente en
mi blog
.
Regístrate a mi
newsletter
si quieres más artículos para convertirte en un mejor desarrollador front-end.
Aprende a codificar de forma gratuita. El plan de estudios de código abierto de freeCodeCamp ha ayudado a más de 40,000 personas a obtener trabajos como desarrolladores.
Empezar |
| Markdown | [](https://www.freecodecamp.org/espanol/news/)
Menu Menu
- [Foro](https://forum.freecodecamp.org/c/espanol/522)
- [Curriculum](https://www.freecodecamp.org/espanol/learn)
[Donar](https://www.freecodecamp.org/espanol/donate)
August 7, 2022
# Cómo deshacer cambios en Git

[Traductor: Anna Aimeri](https://www.freecodecamp.org/espanol/news/author/anna/)

[Autor: Zell Liew (Inglés)](https://www.freecodecamp.org/news/author/zellwk/)

**Artículo original:** [How to undo changes in Git](https://www.freecodecamp.org/news/how-to-undo-changes-in-git-e1da7930afdb/)
Puede que ya sepas que Git es un sistema de control de versiones. Lo que generalmente aprendes con Git es a guardar los cambios y confirmarlos a un repositorio remoto. Pero, ¿Cómo deshaces un cambio y vuelves a un estado anterior?
Eso es lo que vamos a cubrir en este artículo.
### **Local vs. remoto**
Es más complicado deshacer algo que ya está en el repositorio remoto. Es por esto que quieres mantener las cosas en tu local hasta que estén dentro de todo confirmadas.
### **Cuatro situaciones comunes**
Vamos a cubrir las siguientes situaciones comunes:
1. Descartar cambios locales
2. Corregir las confirmaciones anteriores
3. Regresar a la confirmación anterior
4. Revertir una confirmación que se ha enviado al repositorio remoto.
Nota: En las capturas de pantalla de abajo, usé el cliente de Git [Fork para Mac OS](https://git-fork.com/). Puedes hacer lo mismo en otros clientes de Git similares.
## Situación 1: Descartando cambios locales
La primera situación es cuando generaste algunos cambios. Aún no fueron confirmados, y quieres eliminarlos.
Digamos que queremos crear una nueva función. Vamos a agregar un poco de HTML y CSS al proyecto:
```
<!--In index.html-->
<div class="feature"></div>
```
```css
/* In CSS file */
.feature {
font-size: 2em;
/* Other styles */
}
```
Para descartar estos cambios:
1. Ve a staging area
2. Seleccionar los archivos donde quieres descartar cambios
3. Has clic derecho en los archivos
4. Selecciona descartar cambios

#### **Situación 2: Corrigiendo la confirmación anterior**
Cuando has creado una confirmación y te olvidaste algunos cambios, y quieres agregarlos en el mensaje de la confirmación anterior.
1. Ve a staging area
2. Agrega los archivos para confirmar
3. Has clic en casilla para corregir
4. Edita tu mensaje de confirmación
5. Confirma

#### **Situación 3: Regresando a una confirmación anterior**
Ya tienes algunas confirmaciones en tu repositorio local. Decides entonces que ya no quieres estas conformaciones y que quieres "cargar" tus archivos desde un estado previo.
1. Ve a historial de Git
2. Has clic derecho a la confirmación al que quieres regresar
3. Selecciona reset `branch` aquí

> Nota: Sólo puedes volver a una confirmación que no haya sido cargada al repositorio remoto.
#### **Situación 4: Revirtiendo una confirmación que ya fue cargada a un repositorio remoto**
Si tienes una confirmación que ya cargaste al repositorio remoto, necesitas revertirlo.
> Revertir significa deshacer los cambios creando una nueva confirmación. Si agregaste una línea, esta confirmación va a eliminarla. Si eliminaste una línea, esta confirmación va a añadirla de nuevo.
Para revertir:
1. Ve a historial de Git
2. Has clic derecho en la confirmación que quieres revertir
3. Selecciona revertir confirmación
4. Asegurarte de que la casilla `commit the changes` esté seleccionada
5. Has clic revertir


## Gracias por leer
¿Este artículo te sirvió? Si lo hizo, espero que consideres compartirlo. Puede que le sirva a alguien más. ¡Gracias\!
Este artículo fue publicado originalmente en [mi blog](https://zellwk.com/blog/git-undo).
Regístrate a mi [newsletter](https://zellwk.com/) si quieres más artículos para convertirte en un mejor desarrollador front-end.
***

[Traductor: Anna Aimeri](https://www.freecodecamp.org/espanol/news/author/anna/)
Computer Science student and Software Developer from Argentina

[Autor: Zell Liew (Inglés)](https://www.freecodecamp.org/news/author/zellwk/)
I'm just a developer who loves to share what I discovered. I primarily blog at http://zellwk.com and cross-post to this website :)
***
Si has llegado hasta aquí, muéstrale tu agradecimiento al autor. Gracias
Aprende a codificar de forma gratuita. El plan de estudios de código abierto de freeCodeCamp ha ayudado a más de 40,000 personas a obtener trabajos como desarrolladores. [Empezar](https://www.freecodecamp.org/espanol/learn)
ANUNCIO
freeCodeCamp es una organización benéfica 501(c)(3) exenta de impuestos apoyada por donantes (Número de Identificación Fiscal Federal De Los Estados Unidos: 82-0779546)
Nuestra misión: ayudar personas a aprender código de forma gratuita. Nosotros logramos esto mediante la creación de miles de videos, artículos y lecciones interactivas de programación, todo disponible gratuitamente para el público. También tenemos más de mil grupos de estudio freeCodeCamp alrededor el mundo.
Las donaciones a freeCodeCamp van dirigidas a nuestras iniciativas educativas y ayudan a pagar servidores, servicios y personal.
Puedes hacer [una donación deducible de impuestos aquí](https://www.freecodecamp.org/espanol/donate).
## Libros y manuales populares
- [Git Clone](https://www.freecodecamp.org/espanol/news/como-clonar-una-branch-en-git/)
- [Métodos Agile](https://www.freecodecamp.org/espanol/news/metodologia-agile/)
- [Python Main](https://www.freecodecamp.org/espanol/news/python-if-name-main/)
- [Callback](https://www.freecodecamp.org/news/javascript-callback-functions-what-are-callbacks-in-js-and-how-to-use-them/)
- [Debounce](https://www.freecodecamp.org/espanol/news/curso-debounce-javascript-como-hacer-que-tu-js-espere/)
- [URL Encode](https://www.freecodecamp.org/espanol/news/url-codificacion-como-utilizar-encodeuricomponent-javascript/)
- [Blink HTML](https://www.freecodecamp.org/news/make-it-blink-html-tutorial-how-to-use-the-blink-tag-with-code-examples/)
- [Python Tupla](https://www.freecodecamp.org/espanol/news/tuplas-listas-python/)
- [JavaScript Push](https://www.freecodecamp.org/espanol/news/como-agregar-elementos-a-un-arreglo/)
- [Java List](https://www.freecodecamp.org/news/java-list-tutorial-util-list-api-example/)
- [UX](https://www.freecodecamp.org/espanol/news/diseno-ux-convertirse-en-un-disenador-de-experiencia-de-usuario/)
- [Proceso de Diseño](https://www.freecodecamp.org/espanol/news/pensamiento-de-diseno-emprendedores-desarrolladores/)
- [Números Primos](https://www.freecodecamp.org/espanol/news/lista-de-numeros-primos-una-grafica-con-todos-los/)
- [Diseño de Producto](https://www.freecodecamp.org/espanol/news/product-design-explicado-en-un-espanol-sencillo/)
- [Digital Design](https://www.freecodecamp.org/news/what-is-digital-design-and-why-does-it-matter/)
- [Juegos de Código](https://www.freecodecamp.org/espanol/news/los-mejores-juegos-online-para-aprender-programar/)
- [SVM](https://www.freecodecamp.org/news/svm-machine-learning-tutorial-what-is-the-support-vector-machine-algorithm-explained-with-code-examples/)
- [JavaScript forEach](https://www.freecodecamp.org/news/javascript-foreach-how-to-loop-through-an-array-in-js/)
- [Google BERT](https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/)
- [Create Table SQL](https://www.freecodecamp.org/espanol/news/create-table-sql-server-con-ejemplo/)
- [Diseño Web Responsive](https://www.freecodecamp.org/espanol/news/diseno-web-responsive-como-hacer-que-un-sitio-web-se-vea-bien-en-telefonos-y-tabletas/)
- [¿Qué es un archivo SVG?](https://www.freecodecamp.org/espanol/news/que-es-svg-explicacion-de-etiquetas-imagenes/)
- [PDF Password Remover](https://www.freecodecamp.org/news/pdf-password-remover-guide-how-to-remove-password-protection-from-a-pdf/)
- [¿Qué es un Archivo PDF?](https://www.freecodecamp.org/espanol/news/que-es-un-archivo-pdf-como-lo-abres/)
- [What Is Python?](https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/)
- [¿Qué es TLS?](https://www.freecodecamp.org/espanol/news/que-is-tls-explicado-en-espanol-simple/)
- [¿Qué es una red LAN?](https://www.freecodecamp.org/espanol/news/que-es-una-red-lan-explicada-en-espanol/)
- [¿Qué es npm?](https://www.freecodecamp.org/espanol/news/node-js-npm-tutorial/)
- [Ejemplos de RSync](https://www.freecodecamp.org/espanol/news/rsync-ejemplos-opciones-y-copiar-archivos-atraves-ssh/)
- [Random Forest](https://www.freecodecamp.org/news/how-to-use-the-tree-based-algorithm-for-machine-learning/)
## App Móvil
- [](https://apps.apple.com/us/app/freecodecamp/id6446908151?itsct=apps_box_link&itscg=30200)
- [](https://play.google.com/store/apps/details?id=org.freecodecamp)
## Nuestra Organización
[Publication powered by Hashnode](https://hashnode.com/) [Acerca de](https://www.freecodecamp.org/espanol/news/acerca-de-freecodecamp-preguntas-frecuentes/) [Red de ex-Alumnos](https://www.linkedin.com/school/free-code-camp/people/) [Código abierto](https://github.com/freeCodeCamp/) [Tienda](https://www.freecodecamp.org/news/shop/) [Soporte](https://www.freecodecamp.org/espanol/news/preguntas-comunes-de-soporte-tecnico/) [Patrocinadores](https://www.freecodecamp.org/news/sponsors/) [Honestidad Académica](https://www.freecodecamp.org/espanol/news/politica-de-honestidad-academica/) [Código de Conducta](https://www.freecodecamp.org/espanol/news/codigo-de-conducta/) [Política de privacidad](https://www.freecodecamp.org/news/privacy-policy/) [Términos de servicio](https://www.freecodecamp.org/news/terms-of-service/) [Política de derechos de autor](https://www.freecodecamp.org/news/copyright-policy/) |
| Readable Markdown | 
**Artículo original:** [How to undo changes in Git](https://www.freecodecamp.org/news/how-to-undo-changes-in-git-e1da7930afdb/)
Puede que ya sepas que Git es un sistema de control de versiones. Lo que generalmente aprendes con Git es a guardar los cambios y confirmarlos a un repositorio remoto. Pero, ¿Cómo deshaces un cambio y vuelves a un estado anterior?
Eso es lo que vamos a cubrir en este artículo.
### **Local vs. remoto**
Es más complicado deshacer algo que ya está en el repositorio remoto. Es por esto que quieres mantener las cosas en tu local hasta que estén dentro de todo confirmadas.
### **Cuatro situaciones comunes**
Vamos a cubrir las siguientes situaciones comunes:
1. Descartar cambios locales
2. Corregir las confirmaciones anteriores
3. Regresar a la confirmación anterior
4. Revertir una confirmación que se ha enviado al repositorio remoto.
Nota: En las capturas de pantalla de abajo, usé el cliente de Git [Fork para Mac OS](https://git-fork.com/). Puedes hacer lo mismo en otros clientes de Git similares.
## Situación 1: Descartando cambios locales
La primera situación es cuando generaste algunos cambios. Aún no fueron confirmados, y quieres eliminarlos.
Digamos que queremos crear una nueva función. Vamos a agregar un poco de HTML y CSS al proyecto:
```
<!--In index.html-->
<div class="feature"></div>
```
```css
/* In CSS file */
.feature {
font-size: 2em;
/* Other styles */
}
```
Para descartar estos cambios:
1. Ve a staging area
2. Seleccionar los archivos donde quieres descartar cambios
3. Has clic derecho en los archivos
4. Selecciona descartar cambios

#### **Situación 2: Corrigiendo la confirmación anterior**
Cuando has creado una confirmación y te olvidaste algunos cambios, y quieres agregarlos en el mensaje de la confirmación anterior.
1. Ve a staging area
2. Agrega los archivos para confirmar
3. Has clic en casilla para corregir
4. Edita tu mensaje de confirmación
5. Confirma

#### **Situación 3: Regresando a una confirmación anterior**
Ya tienes algunas confirmaciones en tu repositorio local. Decides entonces que ya no quieres estas conformaciones y que quieres "cargar" tus archivos desde un estado previo.
1. Ve a historial de Git
2. Has clic derecho a la confirmación al que quieres regresar
3. Selecciona reset `branch` aquí

> Nota: Sólo puedes volver a una confirmación que no haya sido cargada al repositorio remoto.
#### **Situación 4: Revirtiendo una confirmación que ya fue cargada a un repositorio remoto**
Si tienes una confirmación que ya cargaste al repositorio remoto, necesitas revertirlo.
> Revertir significa deshacer los cambios creando una nueva confirmación. Si agregaste una línea, esta confirmación va a eliminarla. Si eliminaste una línea, esta confirmación va a añadirla de nuevo.
Para revertir:
1. Ve a historial de Git
2. Has clic derecho en la confirmación que quieres revertir
3. Selecciona revertir confirmación
4. Asegurarte de que la casilla `commit the changes` esté seleccionada
5. Has clic revertir


## Gracias por leer
¿Este artículo te sirvió? Si lo hizo, espero que consideres compartirlo. Puede que le sirva a alguien más. ¡Gracias\!
Este artículo fue publicado originalmente en [mi blog](https://zellwk.com/blog/git-undo).
Regístrate a mi [newsletter](https://zellwk.com/) si quieres más artículos para convertirte en un mejor desarrollador front-end.
***
***
Aprende a codificar de forma gratuita. El plan de estudios de código abierto de freeCodeCamp ha ayudado a más de 40,000 personas a obtener trabajos como desarrolladores. [Empezar](https://www.freecodecamp.org/espanol/learn) |
| Shard | 32 (laksa) |
| Root Hash | 13723046482134587832 |
| Unparsed URL | org,freecodecamp!www,/espanol/news/como-deshacer-cambios-en-git/ s443 |