Jaka jest różnica między „squash” a „fixup” w Git / Git Extension?

UżywamRozszerzenia Git przez chwilę (jest super!), ale nie znalazłem prostej odpowiedzi na następujące pytania:

Czasami podczas wpisywania wiadomości zatwierdzenia należy wprowadzić literówkę. Mój przyjaciel pokazał mi, jak to naprawić w następujący sposób (w Git Extentions):

Kliknij prawym przyciskiem myszy zatwierdzenie zatwierdzenia> Zaawansowane> Napraw

Następnie po prostu zaznaczam pole „Zmień” i przepisuję moją wiadomość i voila! Mój komunikat zatwierdzenia jest poprawiony.

Jednak ta inna opcja „Squash commit” ... Zawsze zastanawiałem się, co ona robi ?!

Moje pytanie brzmi:

Czy ktoś po prostu wyjaśni mi, jaka jest dokładna różnica międzyZatwierdzenie squasha iZatwierdź zatwierdzenie wRozszerzenia Git / Git? Wyglądają jakby ..."podobny" Dla mnie:

questionAnswers(4)

yourAnswerToTheQuestion