Что такое git squash?

Junior
235 просмотров
AFK Offer AI

Squash — объединение нескольких коммитов в один. Зачем: чистая история (не нужны "fix typo", "wip", "oops"). Как: git rebase -i HEAD~N, меняешь pick на squash. Или squash merge при мерже PR — GitHub делает это кнопкой. После squash — один коммит с понятным сообщением вместо десяти мусорных. Trade-off: теряешь детальную историю изменений. Совет: squash мелкие fixup коммиты, но оставляй логически отдельные (рефакторинг, фича, тест — три коммита, не один).

Следующий вопрос

Что такое god object?