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.