Sobes.tech
Junior

Qual è la differenza tra il comando amend e il comando squash in Git?

sobes.tech AI

Risposta dell'AI

git commit --amend modifica l'ultimo commit, aggiungendo le modifiche apportate o correggendo il messaggio del commit. Fondamentalmente, sostituisce l'ultimo commit con una nuova versione, creando un nuovo hash SHA.

git rebase --interactive con l'opzione squash permette di unire più commit consecutivi in uno solo. Selezioni i commit da unire, e Git crea un nuovo commit che combina tutte le modifiche scelte. La cronologia dei commit viene riscritta, vengono generati nuovi hash SHA per i commit uniti e tutti i successivi.