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

Как в Git работает rebase

Rebase переписывает историю коммитов, перемещая ветку на новый базовый коммит. В отличие от merge, который создаёт новый коммит слияния, rebase "пересаживает" коммиты на другую ветку, делая историю линейной.

Основные шаги:

  1. Git находит общий родительский коммит
  2. Сохраняет изменения из текущей ветки во временную область
  3. Применяет изменения поверх указанной ветки

Пример:

bash
git checkout feature
git rebase main

Преимущества:

  • Чистая, линейная история
  • Избегает "шума" от merge-коммитов

Осторожно:

  • Не используйте rebase для коммитов, которые уже отправлены в общий репозиторий
  • Изменяет хэши коммитов, что может вызвать проблемы у других разработчиков

Для интерактивного rebase (изменение истории):

bash
git rebase -i HEAD~3

Rebase vs Merge:

  • Rebase - для локальной очистки истории
  • Merge - для публичных веток и фиксации факта слияния
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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