Встречается на собеседованиях • сегодня

Что происходит при добавлении к двум веткам git merge

При слиянии двух веток (git merge) Git пытается объединить изменения из одной ветки в другую. Процесс зависит от истории коммитов:

  1. Fast-forward merge – если текущая ветка является прямым предком сливаемой, HEAD просто перемещается вперед без создания нового коммита.
bash
git checkout main
git merge feature  # если main не имеет новых коммитов после ответвления feature
  1. Recursive merge – если ветки разошлись, Git создает новый коммит слияния, объединяя изменения автоматически (если нет конфликтов).

  2. Конфликты – если изменения в одних и тех же файлах противоречат друг другу, merge прерывается, оставляя файлы в состоянии конфликта, который нужно разрешить вручную.

После успешного слияния (если не было конфликтов) создается коммит слияния с двумя родителями.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы