Встречается на 1% собеседований по Python
Как в 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
интервью вопросы и ответы