Explicación de Git Checkout: Cómo pagar, cambiar o cambiar una rama en Git

El git checkoutcomando cambia entre ramas o restaura archivos de árbol de trabajo. Hay varias opciones diferentes para este comando que no se tratarán aquí, pero puedes verlas todas en la documentación de Git.

Verificar una confirmación específica

para verificar una confirmación específica, ejecute el comando:

git checkout specific-commit-id

podemos obtener los identificadores de confirmación específicos ejecutando:

git log

Verificar una sucursal existente

Para verificar una rama existente, ejecute el comando:

git checkout BRANCH-NAME

En general, Git no le permitirá verificar otra rama a menos que su directorio de trabajo esté limpio, porque perdería cualquier cambio de directorio de trabajo que no se haya confirmado. Tiene tres opciones para manejar sus cambios: 1) eliminarlos, 2) confirmarlos o 3) guardarlos.

Consultar una nueva sucursal

Para crear y retirar una nueva rama con un solo comando, puede usar:

git checkout -b NEW-BRANCH-NAME

Esto lo cambiará automáticamente a la nueva rama.

Verifique una nueva sucursal o restablezca una sucursal a un punto de inicio

El siguiente comando es similar a verificar una nueva rama, pero usa -Bel indicador (observe el captital B) y un START-POINTparámetro opcional :

git checkout -B BRANCH-NAME START-POINT

Si la BRANCH-NAMErama no existe, Git la creará y la iniciará en START-POINT. Si la BRANCH-NAMErama ya existe, Git restablece la rama a START-POINT. Esto es equivalente a ejecutar git branchcon -f.

Forzar un pago

Puede pasar la opción -fo --forcecon el git checkoutcomando para obligar a Git a cambiar de rama, incluso si tiene cambios sin etapas (en otras palabras, el índice del árbol de trabajo es diferente HEAD). Básicamente, se puede utilizar para deshacerse de los cambios locales.

Cuando ejecuta el siguiente comando, Git ignorará las entradas no fusionadas:

git checkout -f BRANCH-NAME # Alternative git checkout --force BRANCH-NAME

Deshacer cambios en su directorio de trabajo

Puede usar el git checkoutcomando para deshacer los cambios que ha realizado en un archivo en su directorio de trabajo. Esto revertirá el archivo a la versión en HEAD:

git checkout -- FILE-NAME