Es posible que hayas usado la caja y el restablecimiento para trabajar con las sucursales y los compromisos. Sin embargo, también puedes usar los comandos checkout y reset en los archivos.
Cuando usamos git reset en un archivo en git, el comando reset actualizará el área de montaje, causando que un archivo en particular regrese a su estado anterior.
Como resultado, los usuarios pueden eliminar el archivo «jedi.js» de la zona de montaje y hacerlo igual a su versión en HEAD con el comando:
1$ git reset HEAD jedi.js
Shell
Como se ve en el diagrama de arriba, el archivo ya no está en escena y tiene el mismo contenido que el último commit.
¡Muy bien! Ahora echemos un vistazo a la caja .
La vieja y buena caja se usa típicamente para cambiar de rama. Cuando el comando se usa con una ruta de archivo, el archivo especificado se restablece al mismo estado que la rama ( HEAD en este caso).
1$ git checkout HEAD jedi.js
Shell
El comando anterior restaura el archivo «jedi.html» al estado del archivo señalado por HEAD , y se elimina de la puesta en escena.
Por lo tanto, sólo se puede restaurar el archivo a una versión apuntada por otra rama (o la misma). Puedes hacer cambios en el archivo y luego añadir este archivo modificado a la puesta en escena con git add ..