Sobes.tech
Junior

Na czym polega różnica między poleceniem amend a poleceniem squash w Git?

sobes.tech AI

Odpowiedź od AI

git commit --amend zmienia ostatni commit, dodając wprowadzone zmiany lub poprawiając wiadomość commita. W zasadzie zastępuje ostatni commit nową wersją, tworząc nowy hash SHA.

git rebase --interactive z opcją squash pozwala połączyć kilka kolejnych commitów w jeden. Wybierasz commity do połączenia, a Git tworzy nowy commit łączący wszystkie wybrane zmiany. Historia commitów jest przepisywana, tworzone są nowe hasze SHA dla scalonych commitów i wszystkich kolejnych.