git ready

Imparare Git un commit alla volta
di Nick Quaranto, traduzione Luca Bernardi

Mettere al sicuro le tue modifiche

committed 10 Jan 2009

Stashing è un ottimo modo per mettere in paura quello a cui stavi lavorando per tornarci sopra più tardi. Ad esempio, stai lavorando a una nuova e fantastica funzionalità ma qualcuno trova un bug che devi riparare immediatamente.
Aggiungi le tue modifiche all’indice:

git add .

O aggiungi un sigolo file all’indice, come preferisci.Metti al sicuro le tue modifiche con:

git stash

E magia! Sei tornato allo stato originale. Riparato il bug? Riporta il tuo lavoro indietro con:

git stash apply

Puoi anche fare molti livelli di stashes, perciò assicurati di usare:

git stash list

Per elencarli tutti quanti. Se hai bisogno di applicare uno stash in profondità della tua pila, ` molto semplice.
Ecco come applicare il tuo secondo stash:

git stash apply stash@{1}

Puoi facilmente applicare lo stash in cima alla tua pila usando (Grazie jamesgolick!):

git stash pop

Una nota su questo comando: cancella lo stash, diversamente da apply che lo conserva. Puoi cancellare manualmente gli stash con:

git stash drop <id>

O cancellare tutti gli stash salvati con:

git stash clear