Annullare le Modifiche Prima della Messa in Stage
A volte è possibile modificare l’albero di lavoro ma decidere di scartare tali modifiche prima di aggiungerle all’area di staging.
Ora vengono illustrate le modalità per annullare le modifiche in Git prima che vengano aggiunte all’area di staging.
Scartare le modifiche con git restore
Il comando git restore è uno strumento versatile per scartare le modifiche nell’albero di lavoro. Per annullare le modifiche nei file modificati prima dello staging, è possibile utilizzare questo comando nel modo seguente:
git restore <file>
Dove <file> è il nome dei file o il percorso relativo alla directory del progetto. Questo comando ripristina il file specificato alla versione che è in staging. Se l’area di staging è vuota, il file viene ripristinato alla versione presente nell’ultimo commit.
Ripristinare la versione in staging
Per prima cosa, creare un nuovo file denominato recipe.txt contenente una semplice ricetta per uova sode utilizzando il comando echo:
Ora aggiungere questo file e modificarlo aggiungendo un'altra riga con il passo successivo della ricetta:
Ops, è stato utilizzato l'operatore sbagliato — > (che sovrascrive il file) invece di >> (che aggiunge una nuova riga).
Prima di correggere, verificare lo stato dell'albero di lavoro e dell'area di staging:
Come si può vedere, la versione iniziale del file è in staging, quindi ripristinare il file a questa versione e verificare nuovamente lo stato dell'albero di lavoro e dell'area di staging:
Come puoi vedere, il nostro working tree è ora pulito, quindi le modifiche sono state annullate e il file è stato ripristinato alla versione in stage.
Ripristino all'ultimo commit
Per prima cosa, eseguire il commit della creazione del file recipe.txt:
Commit eseguito con successo. Aggiungere ora un'altra riga al file con il prossimo passaggio della ricetta e verificare lo stato dell'albero di lavoro:
Ops, si è verificato un altro errore: il passaggio aggiunto dovrebbe essere 7, non 10.
Nessun problema; è possibile annullare questa modifica tornando all'ultimo commit.
Per prima cosa, controllare l'ultimo commit:
Questo commit è esattamente quello necessario, quindi ripristinare le modifiche a questa versione e verificare che la working tree sia pulita:
L'albero di lavoro è pulito, il che significa che le modifiche sono state annullate e il file è stato ripristinato alla versione dell'ultimo commit.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
How does git restore know whether to revert to the staged version or the latest commit?
What happens if there are changes both in the working tree and the staging area?
Can I use git restore to undo changes in multiple files at once?
Awesome!
Completion rate improved to 3.57
Annullare le Modifiche Prima della Messa in Stage
Scorri per mostrare il menu
A volte è possibile modificare l’albero di lavoro ma decidere di scartare tali modifiche prima di aggiungerle all’area di staging.
Ora vengono illustrate le modalità per annullare le modifiche in Git prima che vengano aggiunte all’area di staging.
Scartare le modifiche con git restore
Il comando git restore è uno strumento versatile per scartare le modifiche nell’albero di lavoro. Per annullare le modifiche nei file modificati prima dello staging, è possibile utilizzare questo comando nel modo seguente:
git restore <file>
Dove <file> è il nome dei file o il percorso relativo alla directory del progetto. Questo comando ripristina il file specificato alla versione che è in staging. Se l’area di staging è vuota, il file viene ripristinato alla versione presente nell’ultimo commit.
Ripristinare la versione in staging
Per prima cosa, creare un nuovo file denominato recipe.txt contenente una semplice ricetta per uova sode utilizzando il comando echo:
Ora aggiungere questo file e modificarlo aggiungendo un'altra riga con il passo successivo della ricetta:
Ops, è stato utilizzato l'operatore sbagliato — > (che sovrascrive il file) invece di >> (che aggiunge una nuova riga).
Prima di correggere, verificare lo stato dell'albero di lavoro e dell'area di staging:
Come si può vedere, la versione iniziale del file è in staging, quindi ripristinare il file a questa versione e verificare nuovamente lo stato dell'albero di lavoro e dell'area di staging:
Come puoi vedere, il nostro working tree è ora pulito, quindi le modifiche sono state annullate e il file è stato ripristinato alla versione in stage.
Ripristino all'ultimo commit
Per prima cosa, eseguire il commit della creazione del file recipe.txt:
Commit eseguito con successo. Aggiungere ora un'altra riga al file con il prossimo passaggio della ricetta e verificare lo stato dell'albero di lavoro:
Ops, si è verificato un altro errore: il passaggio aggiunto dovrebbe essere 7, non 10.
Nessun problema; è possibile annullare questa modifica tornando all'ultimo commit.
Per prima cosa, controllare l'ultimo commit:
Questo commit è esattamente quello necessario, quindi ripristinare le modifiche a questa versione e verificare che la working tree sia pulita:
L'albero di lavoro è pulito, il che significa che le modifiche sono state annullate e il file è stato ripristinato alla versione dell'ultimo commit.
Grazie per i tuoi commenti!