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

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