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

bookModifica dei Commit

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:

  • perfezionare i messaggi di commit;
  • aggiungere ulteriori modifiche, oppure suddividere e unire commit.

Modifica dell'ultimo messaggio di commit

La forma più semplice di modifica di un commit consiste nel cambiare il suo messaggio. Se si desidera aggiornare 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.

Modifichiamo ora il messaggio dell'ultimo commit nel nostro repository. Prima di tutto, diamo un'occhiata al commit più recente:

Il messaggio di commit è generalmente corretto, tuttavia possiamo specificare che il file aggiunto è un file di testo. Verifichiamo che la working tree e l'area di staging siano vuote:

Come puoi vedere, l'albero di lavoro è pulito e l'area di staging è vuota, quindi ora modifichiamo il messaggio dell'ultimo commit:

Possiamo quindi verificare che l'ultimo commit sia stato semplicemente sovrascritto visualizzando gli ultimi due commit:

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 desiderate all'area di staging utilizzando git add. Successivamente, eseguire il comando git commit --amend:

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

Quando si esegue git commit --amend, le modifiche presenti nell'area di staging verranno committate e il commit precedente verrà sovrascritto con il messaggio specificato. È possibile omettere il flag -m e scrivere il messaggio di commit nell'editor di testo.

Aggiungiamo alcune modifiche al nostro ultimo commit. Per prima cosa, aggiungeremo una nuova riga al nostro file di ricette con un altro passaggio e controlleremo lo stato del nostro working tree e dell'area di staging:

Ora aggiungiamo il file all'area di staging e sovrascriviamo l'ultimo commit con l'aggiunta delle nostre nuove modifiche:

Infine, diamo un'occhiata agli ultimi due commit e verifichiamo che l'ultimo commit sia stato sovrascritto:

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

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

Awesome!

Completion rate improved to 3.57

bookModifica 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:

  • perfezionare i messaggi di commit;
  • aggiungere ulteriori modifiche, oppure suddividere e unire commit.

Modifica dell'ultimo messaggio di commit

La forma più semplice di modifica di un commit consiste nel cambiare il suo messaggio. Se si desidera aggiornare 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.

Modifichiamo ora il messaggio dell'ultimo commit nel nostro repository. Prima di tutto, diamo un'occhiata al commit più recente:

Il messaggio di commit è generalmente corretto, tuttavia possiamo specificare che il file aggiunto è un file di testo. Verifichiamo che la working tree e l'area di staging siano vuote:

Come puoi vedere, l'albero di lavoro è pulito e l'area di staging è vuota, quindi ora modifichiamo il messaggio dell'ultimo commit:

Possiamo quindi verificare che l'ultimo commit sia stato semplicemente sovrascritto visualizzando gli ultimi due commit:

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 desiderate all'area di staging utilizzando git add. Successivamente, eseguire il comando git commit --amend:

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

Quando si esegue git commit --amend, le modifiche presenti nell'area di staging verranno committate e il commit precedente verrà sovrascritto con il messaggio specificato. È possibile omettere il flag -m e scrivere il messaggio di commit nell'editor di testo.

Aggiungiamo alcune modifiche al nostro ultimo commit. Per prima cosa, aggiungeremo una nuova riga al nostro file di ricette con un altro passaggio e controlleremo lo stato del nostro working tree e dell'area di staging:

Ora aggiungiamo il file all'area di staging e sovrascriviamo l'ultimo commit con l'aggiunta delle nostre nuove modifiche:

Infine, diamo un'occhiata agli ultimi due commit e verifichiamo che l'ultimo commit sia stato sovrascritto:

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

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3
some-alt