DevOps junior

Чем merge отличается от rebase?

Ответ

merge создаёт коммит-слияние, история ветвится. rebase «переносит» коммиты твоей ветки поверх другой, делая историю линейной. Rebase в публичных ветках обычно делать не стоит.

Разбор: merge формирует merge-коммит и сохраняет ветвящуюся историю, а rebase переписывает коммиты ветки, накладывая их поверх базовой и делая историю линейной (с новыми хэшами), из-за чего rebase опасен в общих ветках. Дистракторы меняют merge и rebase местами и выдумывают необратимое удаление коммитов.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться