1.- Più di "salvare" i file, è agire come Git si aspettano di secondo il loro flusso. (Consigli, Git lo sa :))
2.- Stash sposta i file modificati in una pila. Quindi, più avanti nello stesso o in un altro ramo, sarai in grado di riportarli indietro e vedere quelle modifiche nel tuo progetto.
Stage è il passo precedente per eseguire un commit, si aggiungono file modificati in "file di gestione temporanea" per creare il prossimo commit.
Ora, si conserva le file con
$git stash
e si aggiungono file (stadio) con
$git add
Ora, il motivo per cui è meglio riporre le modifiche di loro messa in scena? Forse questa parte della documentazione può risolvere i tuoi dubbi: Da documentazione:
stashing:
Spesso, quando hai lavorato sulla parte del progetto, le cose sono in uno stato disordinato e vuoi cambiare ramo per un po 'di lavoro su qualcos'altro. Il problema è che non si vuole fare un commit del lavoro a metà del solo così si può tornare a questo punto più tardi. La risposta a questo problema è il comando git stash.
Cliccate i seguenti link:
possibile duplicato del [Qual è la differenza tra l'indice, cache, e messo in scena in git?] (http: // stackoverflow.com/questions/3516823/whats-the-difference-between-the-index-cached-and-staged-in-git) –