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

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

merge и rebase — это два способа интегрировать изменения из одной ветки в другую, но они работают по-разному:

  • merge создает новый коммит, который объединяет изменения из двух веток. История коммитов сохраняется в исходном виде, включая все ветвления.
    bash
    git checkout main
    git merge feature
  • rebase перемещает коммиты из текущей ветки в конец целевой ветки, переписывая историю. Получается линейная история без лишних merge-коммитов.
    bash
    git checkout feature
    git rebase main

Плюсы rebase:

  • Чистая, линейная история.
  • Упрощает чтение логов.

Минусы rebase:

  • Переписывает историю (опасно для публичных веток).
  • Может усложнить отладку из-за изменения хешей коммитов.

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

  • merge — для публичных веток или когда важна полная история.
  • rebase — для локальных веток перед пул-реквестом, чтобы упростить историю.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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