Встречается на собеседованиях • сегодня

Как работает squash

Squash (в контексте Git) — это объединение нескольких коммитов в один перед мержем в основную ветку. Это упрощает историю изменений, делая её чище.

Пример:

bash
git rebase -i HEAD~3  # объединяем последние 3 коммита

В интерактивном режиме rebase можно выбрать коммиты для объединения (squash). После этого нужно написать новое сообщение коммита.

Нюансы:

  • Изменяет историю, поэтому не стоит делать для уже опубликованных коммитов
  • Сохраняет изменения, но теряет отдельные сообщения коммитов
  • Полезен перед мержем feature-веток

Альтернатива — git merge --squash, который создаёт один коммит со всеми изменениями из ветки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы