Pro Git
Pro Git Eso cubre el comportamiento de reset en su forma básica, pero también puedes proporcionarle una ruta para actuar. Si especificas una ruta, reset omitirá el paso 1 y limitará el resto de sus acciones a un archivo o conjunto específico de archivos. Esto realmente tiene sentido – HEAD es solo un puntero, y no se puede apuntar a sólo una parte de un “commit” y otra parte de otro. Pero el Índice y el Directorio de Trabajo pueden actualizarse parcialmente, por lo que el reinicio continúa con los pasos 2 y 3.
Entonces, supongamos que ejecutamos git reset file.txt. Este formulario (ya que no especificó un commit SHA-1 o una rama, y no especificó --soft o --hard) es una abreviatura de git reset --mixed HEAD file.txt, la cual hará:
Mueva los puntos HEAD de la rama a (omitido) Haga que el Índice se vea como HEAD (deténgase aquí)Por lo tanto, básicamente solo copia archivo.txt de HEAD al Índice.
Esto tiene el efecto práctico de hacer unstaging al archivo. Si miramos el diagrama para ese comando y pensamos en lo que hace git add, son exactamente opuestos.