¿Cuál es la diferencia entre `git reset file` y` git reset HEAD file`?


9

Encuentro que ambos pueden desestabilizar un archivo.

Solía ​​usar git reset filepara quitar el escenario de un archivo.

Pero hoy cuando leí el http://git-scm.com/book .

Me parece que me enseñó a usar git reset HEAD file, ¿qué hace la CABEZA aquí? ¿En qué circunstancias es imprescindible?

PD: Una pregunta adicional, puedo usar git checkout filepara no modificar un archivo. Mientras tanto, este libro me sugiere usar git checkout -- file. ¿Cuál es la diferencia aquí?

Respuestas:


9

No hay diferencia HEADEs completamente opcional. HEADnormalmente apunta a la última confirmación de la rama actual. Si no lo usa, está implícito. Tiene sentido solo si desea restablecer el archivo en función de alguna rama o confirmación diferente, etc. En otras palabras, tiene sentido usar algo más que HEAD.

git checkoutcon --es más seguro. Está claro que lo que sigue --es una ruta y no una confirmación o una etiqueta, por ejemplo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.