ℹ️ 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.7 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://geekytheory.com/como-deshacer-los-ultimos-commits-de-git-en-local/ |
| Last Crawled | 2026-03-18 08:41:02 (21 days ago) |
| First Indexed | 2023-01-19 08:13:06 (3 years ago) |
| HTTP Status Code | 200 |
| Meta Title | Cómo deshacer los últimos commits de Git en local |
| Meta Description | Deshacer cambios en Git es muy sencillo y tan solo hay que ejecutar 3 comandos. |
| Meta Canonical | null |
| Boilerpipe Text | Deshacer cambios en Git es muy sencillo y tan solo hay que ejecutar 3 comandos.
¿Cuántas veces nos habremos equivocado usando Git y hemos hecho un commit de algo que no queríamos? En mi caso, muchas veces. La buena noticia es que
es posible deshacer los últimos commits de Git en local
.
Supongamos que haces un
git add .
y luego haces un commit, que será el que hay que deshacer:
git commit -m "I will undo this commit message"
Los pasos que vamos a seguir para deshacer un commit en local son:
Deshacer el cambio
Hacer las correcciones necesarias a nuestro código
Añadir de nuevo los cambios
Hacer el commit de nuevo
Deshacer un commit en local
Para deshacer un commit en local ejecutaremos el siguiente comando:
git reset HEAD~
git reset
es el comando responsable de deshacer los cambios. Deshará tu último commit dejando tu proyecto sin modificar, es decir, que no perderás los cambios que hayas hecho.
Modificar los archivos en local
Ya que hemos deshecho un commit porque hemos encontrado un error en los cambios que habíamos añadido, en este paso simplemente habrá que modificar los archivos necesarios para arreglar el problema.
Añadir de nuevo los cambios
Simplemente habrá que ejecutar
git add .
de nuevo. Si no quieres añadir todos, especifica el nombre de los archivos que quieres añadir con:
git add file_1.txt file_2.txt
Hacer un commit con los cambios aplicados
Tras haber solucionado el problema, ya podremos volver a realizar de nuevo el commit. Tenemos dos opciones: utilizar el mismo mensaje de commit que habíamos escrito antes o modificarlo.
Para reutilizar el mismo mensaje de commit sin modificarlo:
git commit ORIG_HEAD
Si quisiéramos modificarlo, también podríamos añadir la opción
-c
:
git commit -c ORIG_HEAD
Esto abrirá un editor de texto para poder modificar el commit. Si no, también podéis utilizar el
amend
, que es lo que yo suelo usar:
git commit --amend
También nos abrirá un editor de texto para que podamos modificar el mensaje de commit.
¡Y con esto, ya tendremos el cambio deshecho en Git, arreglado y commiteado! |
| Markdown | [](https://geekytheory.com/)
- [Inicio](https://geekytheory.com/)
- [Podcast](https://geekytheory.com/tag/podcast/)
- [Contacto](https://geekytheory.com/contacto/)
[Git](https://geekytheory.com/tag/git-tutoriales/)
# Cómo deshacer los últimos commits de Git en local
Deshacer cambios en Git es muy sencillo y tan solo hay que ejecutar 3 comandos.
- [](https://geekytheory.com/author/mario-gm/)
#### [Mario](https://geekytheory.com/author/mario-gm/)
19 de ene. de 2023
• 1 min read

¿Cuántas veces nos habremos equivocado usando Git y hemos hecho un commit de algo que no queríamos? En mi caso, muchas veces. La buena noticia es que **es posible deshacer los últimos commits de Git en local**.
Supongamos que haces un `git add .` y luego haces un commit, que será el que hay que deshacer:
```
git commit -m "I will undo this commit message"
```
**Los pasos que vamos a seguir para deshacer un commit en local son:**
1. **Deshacer el cambio**
2. **Hacer las correcciones necesarias a nuestro código**
3. **Añadir de nuevo los cambios**
4. **Hacer el commit de nuevo**
### Deshacer un commit en local
Para deshacer un commit en local ejecutaremos el siguiente comando:
```
git reset HEAD~
```
`git reset` es el comando responsable de deshacer los cambios. Deshará tu último commit dejando tu proyecto sin modificar, es decir, que no perderás los cambios que hayas hecho.
### Modificar los archivos en local
Ya que hemos deshecho un commit porque hemos encontrado un error en los cambios que habíamos añadido, en este paso simplemente habrá que modificar los archivos necesarios para arreglar el problema.
### Añadir de nuevo los cambios
Simplemente habrá que ejecutar `git add .` de nuevo. Si no quieres añadir todos, especifica el nombre de los archivos que quieres añadir con:
```
git add file_1.txt file_2.txt
```
### Hacer un commit con los cambios aplicados
Tras haber solucionado el problema, ya podremos volver a realizar de nuevo el commit. Tenemos dos opciones: utilizar el mismo mensaje de commit que habíamos escrito antes o modificarlo.
Para reutilizar el mismo mensaje de commit sin modificarlo:
```
git commit ORIG_HEAD
```
Si quisiéramos modificarlo, también podríamos añadir la opción `-c`:
```
git commit -c ORIG_HEAD
```
Esto abrirá un editor de texto para poder modificar el commit. Si no, también podéis utilizar el `amend`, que es lo que yo suelo usar:
```
git commit --amend
```
También nos abrirá un editor de texto para que podamos modificar el mensaje de commit.
¡Y con esto, ya tendremos el cambio deshecho en Git, arreglado y commiteado\!
[](https://geekytheory.com/la-importancia-de-las-etiquetas-en-el-correo-electronico/)
[Domina el arte de la comunicación escrita: la etiqueta en el correo electrónico profesional Cómo redactar correos electrónicos profesionales.](https://geekytheory.com/la-importancia-de-las-etiquetas-en-el-correo-electronico/)
26 de may. de 2024
2 min read
[](https://geekytheory.com/contruye-una-landing-page-efectiva-para-atraer-clientes/)
[Contruye una landing page efectiva para atraer clientes Crea una landing page efectiva para atraer clientes aplicando diseño atractivo, contenido persuasivo, elementos de confianza y llamadas a la acción claras.](https://geekytheory.com/contruye-una-landing-page-efectiva-para-atraer-clientes/)
27 de nov. de 2023
2 min read
[](https://geekytheory.com/como-construir-comunidad-en-tu-blog/)
[Cómo construir comunidad en tu blog Construir comunidad en tu blog es clave para el éxito. Descubre cómo el email marketing fortalece conexiones y atrae visitantes leales.](https://geekytheory.com/como-construir-comunidad-en-tu-blog/)
31 de oct. de 2023
3 min read
[Geeky Theory](https://geekytheory.com/) © 2026
- [Contacto](https://geekytheory.com/contacto/)
[Powered by Ghost](https://ghost.org/)
ePrivacy and GPDR Cookie Consent by [Cookie Consent](https://www.cookieconsent.com/) |
| Readable Markdown | null |
| Shard | 53 (laksa) |
| Root Hash | 7551188481911299053 |
| Unparsed URL | com,geekytheory!/como-deshacer-los-ultimos-commits-de-git-en-local/ s443 |