Annullare 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:
Ora aggiungere questo file e modificarlo aggiungendo un'altra riga con il prossimo passaggio della ricetta:
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:
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:
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:
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:
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:
Questo commit è esattamente quello necessario, quindi ripristinare le modifiche a questa versione e verificare che l'albero di lavoro sia pulito:
L'albero di lavoro è pulito, il che significa che le modifiche sono state annullate e il file è stato ripristinato alla versione dell'ultimo commit.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Annullare 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:
Ora aggiungere questo file e modificarlo aggiungendo un'altra riga con il prossimo passaggio della ricetta:
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:
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:
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:
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:
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:
Questo commit è esattamente quello necessario, quindi ripristinare le modifiche a questa versione e verificare che l'albero di lavoro sia pulito:
L'albero di lavoro è pulito, il che significa che le modifiche sono state annullate e il file è stato ripristinato alla versione dell'ultimo commit.
Grazie per i tuoi commenti!