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.