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 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> rappresenta il nome dei file o il percorso relativo alla directory del progetto. Questo comando riporta il file specificato alla versione che è in staging. Se l’area di staging è vuota, il file viene ripristinato alla versione presente nell’ultimo commit.

Ripristino alla 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 prossimo passaggio 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.

Creazione e aggiunta del file allo stage
Ripristino 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

Il commit è stato eseguito con successo. Ora aggiungere 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 fino all'ultimo commit.
Per prima cosa, verificare l'ultimo commit:

L'ultimo commit

Questo commit è esattamente quello necessario, quindi ripristinare le modifiche a questa versione e verificare che l'albero di lavoro sia pulito:

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.

Ripristino all'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

Suggested prompts:

How does git restore know which version to revert to?

What happens if I use git restore on a file that hasn't been staged or committed yet?

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 potresti 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> rappresenta il nome dei file o il percorso relativo alla directory del progetto. Questo comando riporta il file specificato alla versione che è in staging. Se l’area di staging è vuota, il file viene ripristinato alla versione presente nell’ultimo commit.

Ripristino alla 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 prossimo passaggio 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.

Creazione e aggiunta del file allo stage
Ripristino 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

Il commit è stato eseguito con successo. Ora aggiungere 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 fino all'ultimo commit.
Per prima cosa, verificare l'ultimo commit:

L'ultimo commit

Questo commit è esattamente quello necessario, quindi ripristinare le modifiche a questa versione e verificare che l'albero di lavoro sia pulito:

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.

Ripristino all'ultimo commit
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1
some-alt