Merge соединяет ветки, сохраняя их историю; rebase переигрывает коммиты поверх другой базы, меняя их идентификаторы.
Расскажите, в чём разница между Git Merge и Git Rebase?
Merge соединяет ветки, сохраняя их историю; rebase переигрывает коммиты поверх другой базы, меняя их идентификаторы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Merge соединяет ветки, сохраняя их историю; rebase переигрывает коммиты поверх другой базы, меняя их идентификаторы.
Merge может создать отдельный merge-коммит либо выполнить fast-forward. Rebase делает историю линейнее, но требует осторожности с уже опубликованными общими коммитами. Выбор определяется процессом команды, а не тем, что один вариант всегда «чище».