Разница между squash и fixup при слиянии коммитов в Git заключается в обработке сообщений коммитов: stackoverflow.com habr.com
- Squash объединяет сообщения всех соединённых коммитов с описанием коммита, в который попадут все изменения. habr.com В начальном объединённом сообщении (squash) будут отмечены комментарии, показывающие, где начинаются и заканчиваются сообщения. stackoverflow.com
- Fixup удаляет сообщения коммитов, которые подверглись слиянию. habr.com Сообщение останется только у самого верхнего коммита, в который попадут все изменения. habr.com
Таким образом, squash склеивает все комментарии в один, а fixup использует только комментарий основного коммита (того, в который вливаются остальные). tonyganch.github.io