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.