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.