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 debbano essere incluse. Fortunatamente, è possibile annullare le modifiche preparate in Git, garantendo che i commit riflettano accuratamente le modifiche desiderate.

Annullare le 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 la preparazione delle modifiche.

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

Modifica e aggiunta di un file all'area di stage
Annullamento delle modifiche aggiunte all'area di stage

Esempio di flusso di lavoro

Supponiamo di voler aggiungere un'altra riga con il prossimo passaggio della ricetta:

A differenza del capitolo precedente, non è stato commesso alcun errore, quindi aggiungi questa modifica all'area di staging:

Modifica del file recipe.txt

Tuttavia, dopo una rivalutazione prima del commit, sembra che aggiungere questa riga al file della ricetta non sia necessario. Pertanto, annullare completamente questa modifica. Per prima cosa, verificare lo stato dell'albero di lavoro e dell'area di staging:

Verifica dello stato

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

Infine, verificare che sia l’albero di lavoro che l’area di staging siano puliti:

Ripristino delle modifiche in staging
question-icon

Abbina 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 debbano essere incluse. Fortunatamente, è possibile annullare le modifiche preparate in Git, garantendo che i commit riflettano accuratamente le modifiche desiderate.

Annullare le 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 la preparazione delle modifiche.

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

Modifica e aggiunta di un file all'area di stage
Annullamento delle modifiche aggiunte all'area di stage

Esempio di flusso di lavoro

Supponiamo di voler aggiungere un'altra riga con il prossimo passaggio della ricetta:

A differenza del capitolo precedente, non è stato commesso alcun errore, quindi aggiungi questa modifica all'area di staging:

Modifica del file recipe.txt

Tuttavia, dopo una rivalutazione prima del commit, sembra che aggiungere questa riga al file della ricetta non sia necessario. Pertanto, annullare completamente questa modifica. Per prima cosa, verificare lo stato dell'albero di lavoro e dell'area di staging:

Verifica dello stato

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

Infine, verificare che sia l’albero di lavoro che l’area di staging siano puliti:

Ripristino delle modifiche in staging
question-icon

Abbina 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