Git: volver a una versión anterior
¿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 (volver a una version anterior).
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 necesario recuperar un commit anterior Git.
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.
Esta vez, te contaremos 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ó.
#regresar a una versión anterior, el número 1 cambia según los pasos que se desean retroceder en la linde dependencia
git reset –hard HEAT~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.
🔴 ¿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 semanaHay otra forma para regresar a una posición en Git por medio de la clave única:
#regresar a una versión anterior con clave única o el «hash»
git reset –hard HEAT <clave>
Hay otros comandos que serán útiles para el trabajo con ramas en Git y que, además, se utilizan en el proceso de deshacer y rehacer cambios en Git que podrás encontrar en la documentación del programa, tales como git branch, git checkout master o git log.
Ahora, de acuerdo a esta acción, puedes darte cuenta de que Git tiene características, como su funcionamiento con punteros, siendo HEAD la versión actual del programa 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.
#para rehacer los cambios desde un commit determinado.
git reflog –hard HEAT <clave>
En este momento, el marcador HEAT 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 pueden repositar 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!