Sobes.tech
Junior

Qual é a diferença entre o comando amend e o comando squash no Git?

sobes.tech IA

Resposta da IA

git commit --amend altera o último commit, adicionando as alterações feitas ou corrigindo a mensagem do commit. Basicamente, substitui o último commit por uma nova versão, criando um novo hash SHA.

git rebase --interactive com a opção squash permite combinar vários commits sequenciais em um só. Você escolhe os commits para combinar, e o Git cria um novo commit que une todas as alterações selecionadas. O histórico de commits é reescrito, novos hashes SHA são gerados para os commits combinados e todos os seguintes.