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

Как изменится история комитов при rebase

Rebase перезаписывает историю коммитов, перенося изменения из одной ветки на другую, как будто они были сделаны поверх последнего коммита целевой ветки. Основные изменения:

  1. Коммиты из исходной ветки будут пересозданы с новыми хэшами
  2. Порядок коммитов может измениться (если был интерактивный rebase)
  3. Исходные коммиты останутся в reflog до сборки мусора

Пример:

bash
# До rebase:
# main: A - B - C
# feature: D - E (отходит от A)

git checkout feature
git rebase main

# После rebase:
# main: A - B - C
# feature: D' - E' (теперь отходят от C)

⚠️ Важно: не делайте rebase опубликованных коммитов, с которыми работают другие разработчики, это вызовет конфликты при попытке пулл-реквеста.

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

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

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

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