El comando git stash
es una herramienta muy útil dentro del sistema de control de versiones Git. El comando nos brinda la posibilidad de guardar temporalmente cambios que hemos realizado en nuestro directorio de trabajo pero que no estamos listos para hacer commit. Quizás uno de los escenarios más comunes en los que esto es útil es cuando necesitamos cambiar a otra rama en nuestro entorno de trabajo, pero contamos con trabajo no comprometido en la rama actual.
git stash
funcionalmente guarda nuestro progreso, tomando los cambios que hemos realizado a los archivos registrados, y luego revierte esos archivos a la versión del último commit realizado. Este comando es útil para mantener un directorio de trabajo limpio sin perder el progreso realizado.
Un ejemplo práctico podría ser el siguiente:
git stash
para guardar tu trabajo actual en la rama A.git stash pop
para continuar donde lo dejaste.Como con cualquier herramienta, es importante utilizar git stash
de manera adecuada y consciente:
git stash drop
.git stash
solo registra cambios en los archivos que ya estaban rastreados por git. Si has creado archivos nuevos que aún no han sido registrados, necesitarás hacerlo antes de utilizar git stash
.git stash
no es una solución para todo. Por ejemplo, no deberías usar este comando como un sustituto de una buena gestión de ramas. En general, si encuentras que estás usando git stash
con bastante frecuencia, probablemente deberías considerar cambiar tu flujo de trabajo.