Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Annullare le modifiche prima della messa in stage | Annullamento Delle Modifiche
Nozioni Fondamentali di Git

bookAnnullare le modifiche prima della messa in stage

A volte, potresti trovarti nella situazione in cui hai apportato modifiche al tuo working tree ma desideri annullare tali cambiamenti prima ancora che vengano staged. Esaminiamo ora le tecniche per ripristinare le modifiche in Git prima che vengano aggiunte all'area di staging.

Eliminazione delle modifiche con git restore

Il comando git restore è uno strumento versatile per eliminare le modifiche nel tuo working tree. Per ripristinare le modifiche nei file modificati prima dello staging, puoi utilizzare questo comando nel modo seguente:

git restore <file>

Dove <file> è il nome dei file o il loro percorso relativo alla directory del progetto. Questo comando ripristina il file specificato alla versione che è staged. Se l'area di staging è vuota, il file viene ripristinato alla versione presente nell'ultimo commit.

Ripristino alla versione staged

Per prima cosa, creiamo un nuovo file chiamato recipe.txt che conterrà una semplice ricetta per uova sode utilizzando il comando echo:

Ora aggiungeremo questo file e lo modificheremo aggiungendo un'altra riga con un altro passaggio della nostra ricetta:

Ops, sembra che abbiamo utilizzato l'operatore sbagliato, ovvero > (che sovrascrive il file) invece di >> (che aggiunge una nuova riga alla fine del file). Prima di intraprendere qualsiasi azione per risolvere il problema, è opportuno verificare lo stato della nostra working tree e dell'area di staging:

Come puoi vedere, la versione iniziale del file è in staging, quindi ripristiniamo il file a questa versione e controlliamo nuovamente lo stato della nostra working tree 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 staged.

Ripristino all'ultimo commit

Per prima cosa, è necessario effettuare il commit della creazione del file recipe.txt:

Il commit è stato eseguito con successo. Ora, aggiungere nuovamente un'altra riga al file con un altro passaggio della nostra ricetta e verificare lo stato del working tree:

Ops, abbiamo commesso un altro errore qui. Il passaggio che abbiamo aggiunto dovrebbe essere al numero 7, non 10. Nessun problema, possiamo annullare questa modifica tornando all'ultimo commit. Verifichiamo l'ultimo commit:

Questo commit è esattamente ciò di cui abbiamo bisogno, quindi ora possiamo ripristinare le modifiche a questa versione e verificare che il nostro working tree sia effettivamente pulito:

Il nostro working tree è pulito, il che significa che le modifiche sono state annullate e il file è stato ripristinato alla versione dell'ultimo commit.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 3.57

bookAnnullare le modifiche prima della messa in stage

Scorri per mostrare il menu

A volte, potresti trovarti nella situazione in cui hai apportato modifiche al tuo working tree ma desideri annullare tali cambiamenti prima ancora che vengano staged. Esaminiamo ora le tecniche per ripristinare le modifiche in Git prima che vengano aggiunte all'area di staging.

Eliminazione delle modifiche con git restore

Il comando git restore è uno strumento versatile per eliminare le modifiche nel tuo working tree. Per ripristinare le modifiche nei file modificati prima dello staging, puoi utilizzare questo comando nel modo seguente:

git restore <file>

Dove <file> è il nome dei file o il loro percorso relativo alla directory del progetto. Questo comando ripristina il file specificato alla versione che è staged. Se l'area di staging è vuota, il file viene ripristinato alla versione presente nell'ultimo commit.

Ripristino alla versione staged

Per prima cosa, creiamo un nuovo file chiamato recipe.txt che conterrà una semplice ricetta per uova sode utilizzando il comando echo:

Ora aggiungeremo questo file e lo modificheremo aggiungendo un'altra riga con un altro passaggio della nostra ricetta:

Ops, sembra che abbiamo utilizzato l'operatore sbagliato, ovvero > (che sovrascrive il file) invece di >> (che aggiunge una nuova riga alla fine del file). Prima di intraprendere qualsiasi azione per risolvere il problema, è opportuno verificare lo stato della nostra working tree e dell'area di staging:

Come puoi vedere, la versione iniziale del file è in staging, quindi ripristiniamo il file a questa versione e controlliamo nuovamente lo stato della nostra working tree 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 staged.

Ripristino all'ultimo commit

Per prima cosa, è necessario effettuare il commit della creazione del file recipe.txt:

Il commit è stato eseguito con successo. Ora, aggiungere nuovamente un'altra riga al file con un altro passaggio della nostra ricetta e verificare lo stato del working tree:

Ops, abbiamo commesso un altro errore qui. Il passaggio che abbiamo aggiunto dovrebbe essere al numero 7, non 10. Nessun problema, possiamo annullare questa modifica tornando all'ultimo commit. Verifichiamo l'ultimo commit:

Questo commit è esattamente ciò di cui abbiamo bisogno, quindi ora possiamo ripristinare le modifiche a questa versione e verificare che il nostro working tree sia effettivamente pulito:

Il nostro working tree è pulito, il che significa che le modifiche sono state annullate e il file è stato ripristinato alla versione dell'ultimo commit.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1
some-alt