Modifica avanzata della cronologia Git: Amending e Rebase interattivo

Approfondisci i potenti comandi Git come `git commit --amend` e `git rebase -i` per perfezionare i messaggi di commit, unire i commit e ripulire la cronologia del tuo progetto.

Modifica dei commit con git commit --amend

Il comando git commit --amend è lo strumento ideale per correggere l'ultimo commit effettuato. È utile se hai dimenticato di aggiungere un file o se desideri semplicemente modificare il messaggio dell'ultimo commit.

# Aggiungi file dimenticati e aggiorna l'ultimo commit
git add .
git commit --amend --no-edit

Pulizia della cronologia con git rebase -i

Il rebase interattivo (git rebase -i) ti permette di riscrivere la cronologia dei commit in modo più profondo. Puoi unire (squash) commit multipli, riordinarli o modificare messaggi passati.

# Avvia il rebase interattivo per gli ultimi 3 commit
git rebase -i HEAD~3

Comandi comuni nel rebase interattivo:

  • pick: mantieni il commit così com'è.
  • reword: modifica solo il messaggio del commit.
  • squash: unisci il commit a quello precedente, combinando i messaggi.
  • drop: rimuovi completamente il commit.

Nota: fai attenzione quando usi il rebase su rami condivisi, poiché riscrive la cronologia e può causare conflitti per gli altri collaboratori.