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

Создается ли новый commit при git rebase

Да, при выполнении git rebase создаются новые коммиты. Rebase перезаписывает историю, применяя изменения из одной ветки поверх другой. Каждый коммит из исходной ветки пересоздается с новыми хешами, даже если изменения остаются теми же.

Пример:

bash
# Перебазируем feature-ветку на main
git checkout feature
git rebase main

После rebase:

  • Старые коммиты остаются в логе до сборки мусора (обычно 30 дней)
  • Появляются новые коммиты с тем же содержимым, но другими хешами
  • История становится линейной

Важно: не делайте rebase опубликованных коммитов, это вызовет проблемы у коллег.

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

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

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

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