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

В чем разница между git rebase и git merge

git merge и git rebase оба объединяют изменения, но делают это по-разному:

  • git merge создаёт новый коммит слияния, сохраняя историю веток в исходном виде. Это безопаснее, но может загромождать историю.
bash
git checkout main
git merge feature
  • git rebase перемещает коммиты текущей ветки на верх указанной ветки, переписывая историю. Делает её линейной, но может вызвать конфликты.
bash
git checkout feature
git rebase main

Когда использовать:

  • merge — для публичных веток (main, dev), чтобы не переписывать историю.
  • rebase — для локальных веток, чтобы упростить историю перед мержем.

⚠️ Важно: Не используй rebase для уже опубликованных веток — это изменит историю и вызовет проблемы у других разработчиков.

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

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

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

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