Встречается на собеседованиях • сегодня
Как в Git работает rebase
Rebase переписывает историю коммитов, перемещая ветку на новый базовый коммит. В отличие от merge, который создаёт новый коммит слияния, rebase "пересаживает" коммиты на другую ветку, делая историю линейной.
Основные шаги:
- Git находит общий родительский коммит
- Сохраняет изменения из текущей ветки во временную область
- Применяет изменения поверх указанной ветки
Пример:
bash
git checkout feature
git rebase mainПреимущества:
- Чистая, линейная история
- Избегает "шума" от merge-коммитов
Осторожно:
- Не используйте rebase для коммитов, которые уже отправлены в общий репозиторий
- Изменяет хэши коммитов, что может вызвать проблемы у других разработчиков
Для интерактивного rebase (изменение истории):
bash
git rebase -i HEAD~3Rebase vs Merge:
- Rebase - для локальной очистки истории
- Merge - для публичных веток и фиксации факта слияния

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы