Annullare un commit
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 43 di 58.
Se un commit è già stato condiviso con altri, modificarlo è rischioso perché l'ID originale scompare. L'opzione più sicura è git revert.
git revert HEADgit revert crea un commit completamente nuovo che annulla le modifiche del commit di destinazione, lasciando intatto quello originale. La cronologia si legge così: «abbiamo fatto X, poi abbiamo annullato X».
Puoi annullare qualsiasi commit tramite ID, non solo l’ultimo:
git revert a1b2c3dUsa --no-edit per saltare l'editor e accettare il messaggio di ripristino predefinito:
git revert --no-edit HEADIl messaggio predefinito è simile a Revert "Original subject", con il messaggio originale ripetuto nel corpo.
Sfida
FacileLa cartella contiene app.txt. Inizializza il repository e crea due commit:
- Aggiungi
app.txtcon il messaggioAdd app. - Aggiungi
brokenalla fine diapp.txte crea un commit con il messaggioAdd broken line.
Annulla l'ultimo commit (senza editor) per rimuovere la riga errata. Stampa il contenuto di app.txt.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Controllo delle versioni
4Esaminare le modifiche
Git DiffDifferenze delle modifiche in stagingGit ShowRiepilogo: lavoro da detective2Per iniziare
Inizializzare un repositoryLa cartella .gitConfigura la tua identitàStato di GitRiepilogo - Primo repository5Ignorare i file
Perché ignorare i filePattern di .gitignoreVerificare le regole di ignoramentoRiepilogo - Repository pulito8Unione
Che cos’è un mergeMerge fast-forwardMerge a tre vieConflitti di mergeRisolvere un conflittoRipasso - Maestro del merge11Progetto con un ramo di funzionalità
Panoramica del progettoInizializzare main3Tracciare le modifiche
L'area di stagingGit AddGit CommitModificare un file tracciatoGit LogRiepilogo: i primi commit6Progetto di un sito di ricette
Panoramica del progettoInizializzare e ignorare9Annullare le modifiche
Scartare le modifiche non in stagingRimuovere un file dallo stagingModificare l’ultimo commitAnnullare un commitReimpostare un branchRiepilogo - Macchina del tempoEsercitati da solo: Playground Terminal