Restablecer Git
El git reset
comando 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 reset
para 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 COMMIT
y 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 MODE
son:
--soft
: no restablece el archivo de índice o el árbol de trabajo, pero restablece HEAD encommit
. 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 quecommit
se descarta--merge
: restablece el índice y actualiza los archivos en el árbol de trabajo que son diferentes entrecommit
y 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 entrecommit
y HEAD. Si un archivo que es diferente entrecommit
y HEAD tiene cambios locales, el restablecimiento se cancela