Las claves verificadas
- git stash guarda temporalmente cambios del directorio de trabajo y del índice. Ver evidencia
- git stash apply aplica una entrada sin eliminarla de la lista. Ver evidencia
- git commit registra en el historial el contenido preparado en el índice. Ver evidencia
- La documentación de Pro Git recomienda stash para cambiar de contexto y retomar luego. Ver evidencia
Qué guarda git stash y qué registra un commit
git stash toma el estado modificado del directorio de trabajo y del índice, lo guarda en una pila interna y permite volver a un árbol de trabajo más limpio. La documentación de Git lo presenta como una forma de apartar cambios locales para retomarlos después, sin convertirlos en una versión normal del proyecto.
También puede servirte: Git merge o rebase: qué cambia y cuándo usar cada uno
Un commit registra el contenido preparado en el historial de la rama junto con autor, fecha y mensaje. Está pensado para un estado que puede explicarse y recuperarse como parte del desarrollo. Aunque sea local y todavía no se haya enviado al servidor, su función es distinta de un guardado temporal.
Cuándo conviene elegir cada alternativa
stash resulta útil para cambiar rápidamente de tarea, probar otra rama o actualizar el repositorio cuando los cambios actuales todavía no forman una unidad coherente. Puede incluir archivos sin seguimiento mediante opciones específicas, pero no conviene asumir que guardó todo: hay que revisar git status antes y después.
Un commit conviene cuando el cambio tiene un propósito identificable, compila o deja una base comprensible para continuar. Si todavía no está listo para integrar, puede permanecer en una rama de trabajo. Un mensaje claro y un alcance pequeño facilitan revisar, revertir o reorganizar el historial más adelante.

Lista de control antes de cambiar de rama
Primero ejecutá git status y decidí qué archivos pertenecen al trabajo actual. Si el estado es temporal, usá git stash push con un mensaje descriptivo y comprobá la lista con git stash list. Para recuperarlo, git stash apply conserva la entrada; git stash pop intenta aplicarla y eliminarla si la operación termina correctamente.
Si el trabajo ya representa una unidad, prepará solo los archivos correctos y creá un commit. La decisión se resume en tres preguntas: ¿el cambio se puede explicar?, ¿debe quedar en el historial?, ¿necesitás recuperarlo más de una vez? Un stash olvidado es menos visible que un commit en una rama, por lo que no debería ser archivo permanente.

Qué aporta VisteEsto: Nuestro trabajo en esta nota
VisteEsto convierte la diferencia técnica entre stash y commit en tres preguntas de decisión y una lista de control antes de cambiar de rama.
Fuentes, actualizaciones y metodología 3 fuentes
Fuentes consultadas
- Fuente primariaGit: documentación de git-stash
- Fuente primariaGit: documentación de git-commit
- Fuente primariaPro Git: Stashing and Cleaning
Historial de actualización
- Publicación inicial basada en la documentación oficial y el libro Pro Git.
Cómo elaboramos esta nota
Definimos la consulta principal “git stash o commit cuándo usar”, contrastamos los datos con 3 fuentes —3 primarias— y revisamos contexto, imágenes y posibles vacíos antes de publicar. Conocé nuestra política editorial y de verificación.



