merge объединяет изменения из одной ветки в другую, создавая новый коммит слияния и сохраняя полную историю ветвлений. rebase переписывает историю, перенося коммиты поверх другой ветки, делая её линейной.
Когда использовать: merge — для командной работы и сохранения истории; rebase — для локальной чистки истории перед пушем, чтобы сделать её аккуратной.
Подробный разбор большинства вопросов, которые тебе могут задать на собеседованиях, есть на нашем курсе «Java-разработчик». Мы подсчитали, как часто работодатели на реальных собеседованиях задают те или иные вопросы и собрали не только популярные, но и редкие, чтобы подготовить наших выпускников ко всему. Курс проходит с гарантией трудоустройства. Узнай
подробнее на сайте.