Sobes.tech
Junior — Middle

Pode explicar o que se entende por comando 'squash' no sistema de controlo de versões Git?

sobes.tech IA

Resposta da IA

No Git, o comando 'squash' é usado para combinar vários commits em um só. Isso ajuda a tornar o histórico de alterações mais limpo e compreensível, especialmente antes de mesclar ramos.

Por exemplo, ao fazer um rebase com a opção squash, é possível combinar vários commits pequenos em um mais significativo:

git rebase -i HEAD~3

No modo interativo, em vez de pick, alguns commits são selecionados com squash, o que os une ao commit anterior.

Isso é útil para remover commits intermediários desnecessários e deixar no histórico apenas as mudanças importantes.