Qual é a diferença entre “squash” e “correção” no Git / Git Extension?

Eu tenho usadoExtensões do Git por um tempo agora (é incrível!), mas não encontrei uma resposta simples para o seguinte:

Às vezes, ao digitar uma mensagem de confirmação, faça um erro de digitação. Meu amigo me mostrou como consertar da seguinte maneira (em Git Extentions):

Clique com o botão direito do mouse em commit> Advanced> Fixup commit

Então eu simplesmente marquei a caixa "Amend" e reescrevi minha mensagem e voila! Minha mensagem de commit é fixa.

No entanto, esta outra opção "Squash commit" ... Eu sempre me perguntei o que faz ?!

Minha pergunta é:

Alguém simplesmente me explica qual é a diferença exata entreSquash commit eCorreção de commit emExtensões Git / Git? Eles parecem meio que ..."semelhante" para mim:

questionAnswers(4)

yourAnswerToTheQuestion