Stavo lavorando su una vasta serie di modifiche a un codice base. Alcuni dei cambiamenti erano stati messi in scena e altri no. Avevo bisogno di passare a un altro ramo, ma non ero pronto per eseguire un commit, quindi ho nascosto il mio stato corrente usando git stash
.Git stash con file staged. Stash converte i file staged convertiti in nonstage?
Successivamente, sono andato a applicare la mia scorta con, git stash apply
. Quindi ho eseguito git status
. Ho notato che i miei cambiamenti graduali non sono più visualizzati come "messi in scena", e invece sembrano essere inclusi come "Modifiche non messe in scena per il commit". Ho ragione nella mia comprensione del fatto che nessun dato è stato effettivamente perso, ma i dati "messi in scena" ora sono semplicemente convertiti in dati "non"?
MODIFICA: Devo aggiungere che alcuni dei file in questione erano versioni a fasi e versioni nonstate al momento della memorizzazione. Ad esempio, il file A ha apportato alcune modifiche, che sono state organizzate. Quindi, sono state apportate alcune modifiche al file A, che non era ancora stato messo in scena. Quindi, è stata creata una scorta.
Grazie per la risposta dettagliata torek. Ora ho una migliore comprensione di cosa sta succedendo. –