Основные отличия между squash и fixup при перебазировании в Git:
- Squash позволяет объединить серию коммитов в один. 15 Это помогает превратить большое число малозначимых коммитов в небольшое число значимых и легче отслеживать историю Git. 1
- Fixup действует аналогично squash, но без возможности редактировать сообщение о коммите. 1 Сообщение о коммите в таком случае будет целиком взято из «целевого» коммита — того, который был выбран с помощью pick. 1
Таким образом, squash используется, когда нужно изменить коммит-месседж, а fixup — когда хочется использовать коммит-месседж первого. 9