Restaurar una confirmación de Git revertida

John Wachira 15 febrero 2024
Restaurar una confirmación de Git revertida

Este artículo describe los pasos necesarios para restaurar una confirmación de Git revertida. Al final del artículo, tendrá los conocimientos necesarios para restaurar una confirmación revertida sin volver a escribir su historial de confirmación.

Restaurar una confirmación de Git revertida

Veamos el ejemplo a continuación.

En nuestro repositorio, tenemos el historial de confirmaciones que se muestra a continuación.

historial de compromisos

Podemos revertir nuestro primer compromiso usando el comando git revert, como se muestra a continuación.

$ git revert 9735f67

Este comando abre un editor de texto donde daremos un mensaje de confirmación para la reversión.

git revertir

¿Cómo podemos revertir esto sin volver a escribir nuestro historial de confirmaciones?

En este caso, debemos crear una nueva confirmación para la reversión. Hay dos comandos que puede usar para este escenario.

El primer método implica el comando git cherry-pick. Usaremos el comando con el hash de confirmación de la confirmación que viene antes de la confirmación de reversión (es decir, HEAD@{1}). Ejecutaremos el siguiente comando.

$ git cherry-pick 9735f67

Producción :

$ git cherry-pick 9735f67
[master 8fdc845] Rollback
 Date: Wed Aug 24 09:00:15 2022 +0300
 2 files changed, 11 insertions(+), 6 deletions(-)

Este comando creará una copia de la confirmación especificada y la aplicará al árbol de trabajo. No necesita agregar ni confirmar nada, ya que el comando agrega una nueva confirmación al repositorio.

El segundo método consiste en revertir la reversión. Como se muestra a continuación, usaremos el comando git revert para revertir nuestra primera reversión.

$ git revert bb1c611

Esta confirmación abrirá un editor de texto donde daremos un nuevo mensaje de confirmación para la reversión. Una vez hecho esto, podemos enviar al repositorio remoto sin volver a escribir nuestro historial de confirmaciones.

En conclusión, Git nos permite restaurar una confirmación de Git revertida. Los comandos git cherry-pick y git revert son útiles cuando queremos deshacer una confirmación revertida sin volver a escribir nuestro historial de confirmación.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Revert