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.

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.

Comparación entre git stash y git commit
Temporalidad, historial y recuperación separan ambas opciones. · VisteEsto · Fuente · VisteEsto editorial

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.

Tres preguntas para elegir entre stash y commit
La unidad del cambio y su permanencia orientan la decisión. · VisteEsto · Fuente · VisteEsto editorial
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

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.

Siguiente historiaGit merge o rebase: qué cambia y cuándo usar cada uno