Встречается на собеседованиях • сегодня
В чем разница git команд между merge и rebase
merge и rebase — это два способа интегрировать изменения из одной ветки в другую, но они работают по-разному:
- merge создает новый коммит, который объединяет изменения из двух веток. История коммитов сохраняется в исходном виде, включая все ветвления.
bash
git checkout main git merge feature
- rebase перемещает коммиты из текущей ветки в конец целевой ветки, переписывая историю. Получается линейная история без лишних merge-коммитов.
bash
git checkout feature git rebase main
Плюсы rebase:
- Чистая, линейная история.
- Упрощает чтение логов.
Минусы rebase:
- Переписывает историю (опасно для публичных веток).
- Может усложнить отладку из-за изменения хешей коммитов.
Когда использовать:
merge— для публичных веток или когда важна полная история.rebase— для локальных веток перед пул-реквестом, чтобы упростить историю.

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