git reset — soft, mixed y hard
git reset mueve HEAD y opcionalmente el índice y el árbol de trabajo. --soft mueve solo HEAD; --mixed (por defecto) mueve HEAD + índice; --hard mueve HEAD + índice + árbol, descartando cambios.
Abrir la herramienta DevRef Hub →Datos clave
| --soft | Mueve solo HEAD (conserva index/WT) |
|---|---|
| --mixed | Mueve HEAD + índice (por defecto) |
| --hard | Descarta HEAD + índice + WT |
| Deshacer commit | git reset --soft HEAD~1 |
Preguntas frecuentes
¿Diferencia entre soft, mixed y hard?
--soft conserva index+WT, --mixed conserva WT, --hard descarta todo.
¿Se recupera tras git reset --hard?
Solo lo commiteado vía reflog; los cambios sin commit se pierden.
Páginas relacionadas
git reset forma parte de DevRef Hub en GOAT Lab: una referencia gratuita que puedes usar sin registrarte y que funciona sin conexión. Abre la herramienta de arriba para cualquier valor.
Parte de GOAT Lab — 26 herramientas gratuitas en el navegador para ciencia, ingeniería y desarrollo. Sin registro.