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 è 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:

Creazione del file recipe.txt

Ora aggiungere questo file e modificarlo aggiungendo un'altra riga con il passo successivo della ricetta:

Aggiunta e modifica del file recipe.txt

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:

Verifica dello stato

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:

Ripristino del file alla versione in stage

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 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:

Modifica del file recipe.txt

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:

L'ultimo commit

Questo commit è esattamente quello necessario, quindi ripristinare le modifiche a questa versione e verificare che la working tree sia pulita:

Ripristino all'ultimo commit

L'albero di lavoro è pulito, il che significa che le modifiche sono state annullate e il file è stato ripristinato alla versione dell'ultimo commit.

question mark

Cosa fa il comando git restore <file> prima di mettere in stage le modifiche?

Select the correct answer

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

Suggested prompts:

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

bookAnnullare 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:

Creazione del file recipe.txt

Ora aggiungere questo file e modificarlo aggiungendo un'altra riga con il passo successivo della ricetta:

Aggiunta e modifica del file recipe.txt

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:

Verifica dello stato

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:

Ripristino del file alla versione in stage

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 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:

Modifica del file recipe.txt

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:

L'ultimo commit

Questo commit è esattamente quello necessario, quindi ripristinare le modifiche a questa versione e verificare che la working tree sia pulita:

Ripristino all'ultimo commit

L'albero di lavoro è pulito, il che significa che le modifiche sono state annullate e il file è stato ripristinato alla versione dell'ultimo commit.

question mark

Cosa fa il comando git restore <file> prima di mettere in stage le modifiche?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1
some-alt