Guardar temporalmente tus cambios en GIT con STASH

git.jpg
Solucionex
09
Mayo 14
Hoy voy hablar de un comando para GIT que mes es de gran utilidad en mi trabajo diario. Se trata del comando stash Con stash podemos guardar temporalmente el trabajo no commiteado, eliminándolo del HEAD. Esto es muy útil si necesitas cambiar de rama para arreglar un bug y no puedes o quieres commitear los cambios que tienes a medias. ¿Cómo funciona? Antes de guardar los cambios en el stash de git, los cambios deben estar pendientes de commitear, por lo que es necesario hacer: git add . También puedes agregar los archivos individuales que elijas. Ahora ya puedes almacenar temporalmente tus cambios con: git stash Con esto tienes el directorio de trabajo en el estado original antes de comenzar a realizar los últimos cambios Para recuperar los cambios: git stash apply Con esto recuperamos los cambios almacenados temporalmente. El stash puede tener varios stashes. Si quieres ver el contenido que hay, puedes hacerlo con: git stash list Si quieres recuperar un stash en concreto, en tan fácil como hacer: git stash apply stash@{x} Donde x es el stash que quieres recuperar. Hay que tener en cuenta que el comando apply, recupera un stash pero no lo elimina, ojo con esto. Para eliminar un stash: git stash drop stash@{x} Donde x es el stash que quieres eliminar. También es posible borrar todos los stashes almacenados: git stash clear Por último también tenemos una opción que nos permite recuperar el último stash y al mismo tiempo eliminarlo automáticamente: git stash pop Espero que os sea de utilidad :)