Cómo deshacer y rehacer cambios en Git

Autor: | Última modificación: 4 de enero de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: , ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Conoces algunos de los principales comandos para Git volver a una versión anterior? ¿Quieres aprender acerca de ellos? En este post te explicaremos cómo deshacer y rehacer cambios en Git (volver a una versión anterior). Esta plataforma es un sistema de control de versiones que te permite gestionar tus proyectos y guardar un registro del historial de tus programas. Esto sirve para que evites perderlos. A continuación, te contamos cómo deshacer y rehacer cambios en Git.

deshacer y rehacer cambios en Git

Deshacer y rehacer cambios en Git

Cómo deshacer cambios en Git (volver a un commit anterior)

Los mandatos en cualquier programa nos permiten facilitar el proceso de escritura de un código, desde la finalización de una acción hasta el almacenamiento de un programa. Aun así, en algún momento, es posible que sea necesario recuperar un commit anterior.

Si requieres regresar a alguna versión anterior de tu programa, Git tiene un comando para ti: git reset. Este comando tiene tres formas de invocación: --hard, --mixed y --soft.

Ahora te hablaremos sobre la primera: --hard. La forma git reset –hard hace retroceder al sistema en su línea de dependencia hasta la versión que le propone el programador. De esta manera, deja el código como estaba en la versión a la que se retrocedió.

#git restaurar commit
git reset --hard HEAD~1

Si queremos saber el historial del repositorio para ver qué cambios deshizo el comando git reset –hard, deberás preguntarle al ordenador el siguiente comando: git log. Este sirve para explorar el repositorio en Git.

Hay otra forma para regresar a una posición en Git por medio de la clave única:

#Deshacer y rehacer cambios en Git: regresar a una versión anterior con clave única o el "hash"
#revert en git

git reset --hard HEAD <clave>

Hay otros comandos que serán útiles para el trabajo con ramas en Git dentro del deshacer y rehacer cambios en Git y que, además, podrás encontrar en la documentación del programa, tales como git branch, git checkout master o git log.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Puedes ver que Git tiene distintas características, como su funcionamiento con punteros, siendo HEAD la versión actual del programa en el que estamos trabajando y ramas o bifurcaciones del desarrollo de nuestro programa.

Por otro lado, es clave que sepas que Git nunca elimina nada, pues cada versión tiene una clave única. Por tanto, aunque deshagas los cambios, hay una posibilidad de traerlos de vuelta.

Recuperar commit anterior Git

Si quieres recuperar las versiones que deshiciste en un paso anterior, debes utilizar el siguiente comando: git reflog.

Una vez utilizado el comando de git reflog, verás cómo te devuelve un listado con los movimientos por los que ha pasado el repositorio, desde el movimiento más moderno al movimiento más antiguo. En ese listado también te encontrarás con 7 dígitos (en el principio de cada línea). Estos son los HASH, que te permitirán identificar los commit y volver a ellos rehaciendo los cambios.

#Deshacer y rehacer cambios en Git: para rehacer los cambios desde un commit determinado.
#volver a un commit anterior github

git reflog --hard HEAD <clave>

En este momento, el marcador HEAD debería estar en el commit que hayas puesto al agregar su clave o HASH.

¿Cuál es el siguiente paso?

Si bien ya conoces cómo deshacer y rehacer cambios en Git, es importante que aprendas acerca de sus funcionalidades para los programadores y la relación con GitHub, que es un lugar online donde puedes crear repositorios con los programaras que se van guardando en Git. Es una herramienta vital para tu camino como programador.

Si quieres saber más acerca de cómo utilizar Git para tus proyectos de código o quieres practicar otros conceptos y herramientas que te ofrece la programación, te invitamos a echarle a un vistazo al Bootcamp Aprende a Programar desde Cero. ¡No te lo pierdas y apúntate!

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python, Java y Spring Boot en solo 6 meses.