2013-08-05 19 views
19

Ho dovuto passare rapidamente alle filiali git, quindi ho eseguito git stash, ma ho dovuto eseguirlo di nuovo perché uno dei miei file aveva bisogno di essere modificato.Git stash due volte

Quindi ho eseguito git stash due volte e sono pronto per tornare alla modifica dei miei file. Ho eseguito git stash apply ma non sono convinto che tutti i file che ho conservato sono stati scartati. C'è qualcosa che posso fare? Qualche modo di controllare?

Quando corro git stash show, vedo solo l'ultimo dei miei due ciarpame.

C'è comunque per mostrare tutto git stashes?

+3

'list' scorta git. Se hai fatto due sequenze, quindi chiama 'git stash pop' due volte. –

+0

Ciao, l'hai risolto! Dovresti metterlo come risposta. Grazie mille – stephenmurdoch

risposta

55

È possibile ottenere un elenco di tutti i nascondigli con

git stash list 

che vi mostrerà qualcosa di simile

[email protected]{0}: WIP on dev: 1f6f8bb Commit message A 
[email protected]{1}: WIP on master: 50cf63b Commit message B 

Se hai fatto due nascondigli, quindi basta chiamare git stash pop due volte. A differenza di git stash apply, pop si applica e rimuove l'ultimo deposito.

È inoltre possibile fare riferimento a una sequenza specifica, ad es.

git stash show [email protected]{1} 

o

git stash apply [email protected]{1} 
+0

Grazie mille. Ho salvato la mia giornata. – stephenmurdoch

+7

Se si desidera 'git stash pop' due volte perché si desidera che entrambi stoccino nello stesso commit ma si verifichi" errore: le modifiche locali ai seguenti file verrebbero sovrascritte dall'unione: "sul secondo' git stash pop', quindi puoi: 1) 'git stash pop', 2)' git add .', e 3) 'git stash pop'. – gabe