7. Funcionalitat Stash

Una altra eina útil a l’hora de generar pegats o de treballar en projectes complexos és git stash. Aquesta ordre es va dissenyar per a aquells moments en els quals es volen barrejar els canvis fóra de l’arbre existent sense perdre’ls (pel que no n’hi ha prou amb revertir al commit anterior) o per quan es canvia a una altra branca.

Per a desar tots els canvis i retornar el projecte a l’estat de l’últim commit usem:
git stash save "treballant en el projecte foo"

Fem un petit arranjament i l’enviem com de costum. Després fem git stash pop per a aplicar els canvis desats. L’ordre git stash pot resultar útil quan a meitat d’un canvi important ens trobem amb algun error xicotet. Podem usar l’ordre següent per a desar els nostres canvis, solucionar el problema, fer el commit i generar un pegat:
git stash save "Treballant en un assumpte més important"

Una vegada fet això, amb:
git stash pop

retornem a l’arbre els canvis que havíem desat. Com es pot comprovar, git stash i git branch semblen fer les mateixes funcions. Es pot pensar en stash com una espècie de branch lleuger.

Si en algun moment descobrim que hem estat treballant sobre la branca errònia, podem fer servir git stash. En aquest cas, desarem els canvis a l’stash, canviarem de branca i bolcarem els canvis de l’stash a la branca nova.

Article anterior

Article següent

Els comentaris estan tancats.