Deshacer el checkout en Git

Abdul Jabbar 6 febrero 2022
Deshacer el checkout en Git

El comando git checkout se usa para actualizar el repositorio a un punto particular en la historia del proyecto. Cuando le pasamos un nombre de rama, cambia a la rama donde queremos la posición actual.

Este comando también se usa para deshacer un comando git add. El comando git checkout no cambia el directorio de trabajo. Solo actualiza el archivo de índice y el repositorio del proyecto actual.

El comando git checkout también se puede usar para restaurar un archivo o directorio que se eliminó accidentalmente usando algunos comandos de git. También se puede usar para deshacer un movimiento de git a otro comando de carpeta.

Deshacer checkout en Git

Para deshacer, primero, ejecutaremos el comando mencionado a continuación para verificar alguna rama en particular; en nuestro caso, estamos revisando la rama master.

git checkout master 

Si no estamos en la rama master, entonces en lugar de mencionar master, usaremos el nombre de esa rama. Si no funciona, probaremos el comando mencionado a continuación para un solo archivo en un repositorio.

git checkout HEAD /path/to/file 

¿Qué pasa si queremos ejecutar para toda la copia de trabajo del repositorio? Ejecutaremos el siguiente comando para hacerlo.

git reset --hard HEAD

Si el comando mencionado anteriormente tampoco funciona, buscaremos en el reflog para encontrar nuestro antiguo encabezado SHA y restableceremos la siguiente configuración.

git reflog git reset --hard <sha from reflog>

Se puede hacer referencia a HEAD como el nombre que siempre apunta al commit reciente en nuestra rama actual.

Si no estamos en la misma rama, es lo mismo que nuestra cabeza de rama. O, si estamos en la rama equivocada, use el nombre de la rama en la que queríamos estar en lugar de HEAD.

En otras palabras, HEAD es el nombre del último commit en la rama en la que estamos trabajando actualmente, y ya está desprotegido.

git reset --hard HEAD

También podemos usar el nombre de una rama diferente si queremos restablecer el checkout o revertir el efecto del comando incorrecto de otra rama.

Sugerencia: Reflog es como un registro de todos los valores SHA-1 de todas los commits que hemos realizado hasta la fecha. A veces podemos usar estos valores SHA-1 para encontrar el valor SHA-1 de un commit anterior de la que nos hemos alejado en las últimas commits.

Consejo: si estamos en la rama equivocada y queremos volver a la rama en la que estábamos antes, podemos hacerlo usando el siguiente comando de Git:

git checkout <branch we want to switch to
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Checkout