El comando de reinicio de Git

Restablecer Git

El git resetcomando le permite RESTABLECER su cabezal actual a un estado específico. Puede restablecer el estado de archivos específicos, así como una rama completa.

Restablecer un archivo o un conjunto de archivos

El siguiente comando le permite elegir de forma selectiva fragmentos de contenido y revertirlo o eliminarlo del escenario.

git reset (--patch | -p) [tree-ish] [--] [paths]

Desinstalar un archivo

Si movió un archivo al área de preparación con git add, pero ya no quiere que forme parte de una confirmación, puede usar git resetpara quitar la etapa de ese archivo:

git reset HEAD FILE-TO-UNSTAGE

Los cambios que realizó todavía estarán en el archivo, este comando simplemente elimina ese archivo de su área de ensayo.

Restablecer una rama a una confirmación anterior

El siguiente comando restablece el HEAD de su rama actual al dado COMMITy actualiza el índice. Básicamente, rebobina el estado de su rama, luego todas las confirmaciones que realiza en el futuro escriben sobre todo lo que vino después del punto de reinicio. Si omite MODE, el valor predeterminado es --mixed:

git reset MODE COMMIT

Las opciones para MODEson:

  • --soft: no restablece el archivo de índice o el árbol de trabajo, pero restablece HEAD en commit. Cambia todos los archivos a "Cambios para confirmar"
  • --mixed: restablece el índice pero no el árbol de trabajo e informa lo que no se ha actualizado
  • --hard: restablece el índice y el árbol de trabajo. Cualquier cambio en los archivos rastreados en el árbol de trabajo desde que commitse descarta
  • --merge: restablece el índice y actualiza los archivos en el árbol de trabajo que son diferentes entre commity HEAD, pero mantiene los que son diferentes entre el índice y el árbol de trabajo
  • --keep: restablece las entradas del índice y actualiza los archivos en el árbol de trabajo que son diferentes entre commity HEAD. Si un archivo que es diferente entre commity HEAD tiene cambios locales, el restablecimiento se cancela