Modificare l’ultimo commit
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 42 di 58.
Se hai appena creato un commit e ti accorgi subito che il messaggio è sbagliato, oppure ti sei dimenticato di includere un file, puoi riscrivere quel commit con:
git commit --amend -m "New message"Questo sostituisce il commit più recente con uno nuovo che ha il messaggio aggiornato e include tutto ciò che è attualmente nell'area di staging.
Per aggiungere un file dimenticato al commit precedente, mettilo prima in staging, poi modifica il commit senza cambiare il messaggio:
git add forgotten.txt
git commit --amend --no-editIl flag --no-edit mantiene il messaggio esistente.
Una precisazione: modificare un commit ne crea uno completamente nuovo (con un nuovo ID), anche se sembra una modifica. Modifica solo i commit che non hai ancora condiviso con nessuno, altrimenti confonderai i collaboratori che hanno già la vecchia versione.
Sfida
FacileLa cartella contiene app.py. Inizializza il repository, aggiungi il file all'area di staging e confermalo con il messaggio Inital commit (errore di battitura intenzionale).
Modifica il commit per correggere il messaggio in Initial commit, quindi stampa l'oggetto dell'ultimo commit usando git log -1 --pretty=%s.
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