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.
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.
¿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 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