Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Annullamento delle Modifiche in Stage | Annullamento Delle Modifiche
Nozioni Fondamentali di Git

bookAnnullamento delle Modifiche in Stage

A volte, le modifiche vengono preparate per il commit, ma dopo un'ulteriore valutazione, si può decidere che alcune modifiche non dovrebbero essere incluse. Fortunatamente, è possibile annullare le modifiche preparate in Git, garantendo che i commit riflettano accuratamente le modifiche desiderate.

Annullamento delle modifiche preparate con git restore

Il comando git restore è uno strumento potente per annullare le modifiche preparate. Per annullare le modifiche nei file che sono stati preparati ma non ancora confermati, è possibile utilizzare il seguente comando:

git restore --staged <file>

Dove <file> è il nome dei file o il percorso relativo alla directory del progetto. L'opzione --staged qui "indica" a Git di ripristinare le modifiche nell'area di staging. Dopo aver eseguito questo comando, le modifiche in <file> saranno rimosse dall'area di staging.

Note
Nota

Questo comando non annulla le modifiche nell'albero di lavoro. Invece, rimuove solo le modifiche dall'area di staging.

Nel caso in cui si desideri rimuovere dalla stage e poi annullare le modifiche nella directory di lavoro, è possibile utilizzare il seguente comando:

git restore --staged --worktree <file>

Ecco un'immagine per chiarire il concetto:

Esempio di flusso di lavoro

Supponiamo di voler aggiungere un'altra riga contenente un ulteriore passaggio per la nostra ricetta:

A differenza del capitolo precedente, qui non è stato commesso alcun errore, quindi mettiamo in stage questa modifica:

Tuttavia, dopo una seconda riflessione prima del commit, abbiamo deciso che aggiungere questa riga al file della ricetta non ha senso. Di conseguenza, è il momento di annullare completamente questa modifica. Verifichiamo innanzitutto lo stato dell'albero di lavoro e dell'area di staging:

Questa modifica è effettivamente in staging, quindi è necessario eseguire il comando git restore con i flag appropriati per annullarla completamente:

Infine, verifichiamo che sia l'albero di lavoro che l'area di staging siano puliti:

question-icon

Associare le azioni ai rispettivi comandi.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2

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

bookAnnullamento delle Modifiche in Stage

Scorri per mostrare il menu

A volte, le modifiche vengono preparate per il commit, ma dopo un'ulteriore valutazione, si può decidere che alcune modifiche non dovrebbero essere incluse. Fortunatamente, è possibile annullare le modifiche preparate in Git, garantendo che i commit riflettano accuratamente le modifiche desiderate.

Annullamento delle modifiche preparate con git restore

Il comando git restore è uno strumento potente per annullare le modifiche preparate. Per annullare le modifiche nei file che sono stati preparati ma non ancora confermati, è possibile utilizzare il seguente comando:

git restore --staged <file>

Dove <file> è il nome dei file o il percorso relativo alla directory del progetto. L'opzione --staged qui "indica" a Git di ripristinare le modifiche nell'area di staging. Dopo aver eseguito questo comando, le modifiche in <file> saranno rimosse dall'area di staging.

Note
Nota

Questo comando non annulla le modifiche nell'albero di lavoro. Invece, rimuove solo le modifiche dall'area di staging.

Nel caso in cui si desideri rimuovere dalla stage e poi annullare le modifiche nella directory di lavoro, è possibile utilizzare il seguente comando:

git restore --staged --worktree <file>

Ecco un'immagine per chiarire il concetto:

Esempio di flusso di lavoro

Supponiamo di voler aggiungere un'altra riga contenente un ulteriore passaggio per la nostra ricetta:

A differenza del capitolo precedente, qui non è stato commesso alcun errore, quindi mettiamo in stage questa modifica:

Tuttavia, dopo una seconda riflessione prima del commit, abbiamo deciso che aggiungere questa riga al file della ricetta non ha senso. Di conseguenza, è il momento di annullare completamente questa modifica. Verifichiamo innanzitutto lo stato dell'albero di lavoro e dell'area di staging:

Questa modifica è effettivamente in staging, quindi è necessario eseguire il comando git restore con i flag appropriati per annullarla completamente:

Infine, verifichiamo che sia l'albero di lavoro che l'area di staging siano puliti:

question-icon

Associare le azioni ai rispettivi comandi.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2
some-alt