Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Modifica dei Commit | Annullamento delle modifiche
Nozioni Fondamentali di Git

Modifica dei Commit

Scorri per mostrare il menu

Durante lo sviluppo, non è raro rendersi conto che una modifica già confermata necessita di modifiche o di informazioni aggiuntive. Git offre strumenti potenti per modificare i commit, consentendo agli sviluppatori di:

  • Raffinare i messaggi di commit;
  • Aggiungere ulteriori modifiche, oppure suddividere e unire commit.

Modifica del messaggio dell'ultimo commit

La forma più semplice di modifica di un commit consiste nel cambiare il suo messaggio. Se si desidera modificare il messaggio dell'ultimo commit, utilizzare il seguente comando:

git commit --amend -m "New and improved commit message"

L'ultimo commit verrà quindi sovrascritto con il nuovo messaggio.

In alternativa, è possibile eseguire semplicemente il comando git commit --amend senza il flag -m. Questo comando apre il text editor predefinito con il messaggio del commit precedente. Modificare il messaggio, salvare e chiudere l'editor per aggiornare il commit.

Ora modifica il messaggio dell'ultimo commit nel repository. Per prima cosa, visualizza l'ultimo commit:

git log -n 1
Verifica dell'ultimo commit

Il messaggio del commit è accettabile, ma può essere migliorato specificando che il file aggiunto è un file di testo. Verificare che la working tree e la staging area siano vuote:

git status
Verifica dello stato

Come puoi vedere, la working tree è pulita e la staging area è vuota, quindi ora modifica il messaggio dell'ultimo commit:

git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Modifica del messaggio di commit

Quindi confermare che l'ultimo commit è stato sovrascritto visualizzando i due commit più recenti:

git log -n 2
Due commit più recenti

C'è solo un commit con l'aggiunta del file recipe.txt, quindi l'ultimo commit è stato effettivamente sovrascritto.

Aggiunta di modifiche all'ultimo commit

Per aggiungere modifiche all'ultimo commit, prima aggiungere le modifiche all'area di staging utilizzando git add. Poi eseguire il comando git commit --amend:

git commit --amend -m "New commit message"

Quando si esegue git commit --amend, le modifiche in staging vengono committate e il commit precedente viene sovrascritto con il nuovo messaggio. È anche possibile omettere il flag -m per modificare il messaggio in un editor di testo.

Ora aggiungere alcune modifiche al commit più recente. Per prima cosa, aggiungere una nuova riga al file recipe con il prossimo passaggio, quindi controllare lo stato della working tree e dell'area di staging:

echo "7. Transfer eggs to ice water or run cold water over them." >> recipe.txt
git status
Modifica del file e verifica dello stato

Ora aggiungere il file all'area di staging e sovrascrivere l'ultimo commit con le nuove modifiche:

git add recipe.txt
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Messa in stage delle modifiche e modifica del commit

Infine, visualizzare i due commit più recenti per verificare che l'ultimo commit sia stato sovrascritto:

git log -n 2
Due commit più recenti

C'è un solo commit con l'aggiunta del file recipe.txt, quindi l'ultimo commit è stato effettivamente sovrascritto.

question mark

Quale comando permette di modificare il messaggio dell'ultimo commit Git?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 3. Capitolo 3
some-alt