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 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.
LinkedInArtículo relacionado - Git Checkout
- Consultar una sucursal remota de Git
- Diferencia entre Git Checkout --Track Origin/Branch y Git Checkout -B Branch Origin/Branch
- Diferencia entre Git Checkout y Git Clone
- Git Checkout VS Pull
- Ignorar cambios de archivos locales en Git
- Retroceder a una confirmación anterior en un repositorio público de Git