Revertir un archivo a un commit anterior en Git

Azhar Bashir Khan 6 febrero 2022
Revertir un archivo a un commit anterior en Git

Git es un sistema de control de versiones. Lo usamos para realizar un seguimiento de los cambios realizados en los archivos en nuestro directorio de proyectos. En un entorno de desarrollo colaborativo, muchos miembros del equipo a menudo trabajan en los mismos archivos y los modifican.

A menudo nos enfrentamos a una situación en la que ya no encontramos la versión actual de los cambios en un archivo adecuado para nuestro propósito. Por lo tanto, nos gustaría revertir dicho archivo a una versión anterior específica de ese archivo en tales casos.

Usando Git, podemos lograr revertir el archivo a un commit anterior.

Este tutorial le enseñará cómo revertir un archivo a un commit anterior en Git. Ilustraremos esto con un ejemplo.

Revertir archivo a un commit anterior en Git

Usamos Git en un entorno de desarrollo colaborativo para realizar un seguimiento de los cambios realizados en los archivos. Git realiza esta tarea de rastrear los cambios en los archivos mediante commits.

Por lo tanto, utilizando el historial de commit de los archivos, vemos los diversos cambios realizados en los archivos en las diferentes versiones.

A menudo, podemos encontrarnos con una situación en la que descubramos que la versión actual del archivo ya no es adecuada para nuestras necesidades. Además, encontramos que una revisión particular en el historial de commit del archivo está más en sintonía con nuestra necesidad actual.

Por lo tanto, en tal caso, nos gustaría revertir el archivo a esa versión anterior o confirmar en el historial de commit en el repositorio de Git.

Supongamos que tenemos un archivo llamado README.md en el repositorio Git de nuestro proyecto. Podemos navegar por el historial de commit de ese archivo con el comando git log de la siguiente manera.

$ git log --oneline README.md
814b51e Updated README.md, further notes
9cbe84d Updated README.md, added some notes
dfe8d6c Initial commit

Encontramos que la versión del archivo README.md en el compromiso dado por SHA hash 9cbe84d es lo que deseamos.

Podemos usar el comando git checkout para esto. La sintaxis del comando para revertir un archivo al commit anterior es git checkout <commit> -- <file-to-revert>.

Por lo tanto, debemos hacer lo siguiente para revertir el archivo README.md a la versión proporcionada por el compromiso proporcionado por SHA hash 9cbe84d.

$ git checkout 9cbe84d -- README.md

El archivo README.md se revierte al commit anterior proporcionada por SHA hash 9cbe84d.

Tenga en cuenta que debe usar el comando git checkout con precaución. Los cambios locales realizados en el archivo se descartan. Git reemplaza el archivo con la versión confirmada dada.

Asegúrese de usar esto solo si está seguro y no desea esos cambios locales no guardados.

Por lo tanto, hemos mostrado cómo revertir un archivo a un commit anterior en Git.

Para obtener más información, visite los siguientes enlaces.

  1. git-checkout
  2. Conceptos básicos de Git - Deshacer cosas