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

Что такое git rebase

Git rebase — это команда, которая позволяет перезаписать историю коммитов, перемещая изменения из одной ветки в другую. В отличие от merge, который создаёт новый коммит слияния, rebase "перемещает" ваши коммиты поверх другой ветки, делая историю линейной и чистой.

Основные сценарии использования:

  1. Обновление feature-ветки:

    bash
    git checkout feature
    git rebase main

    Перемещает коммиты из feature на вершину main.

  2. Интерактивный rebase (-i):
    Позволяет редактировать, объединять или удалять коммиты перед их перемещением:

    bash
    git rebase -i HEAD~3

Плюсы:

  • Чистая, линейная история.
  • Избегает лишних коммитов слияния.

Минусы:

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

Важно: Не используйте rebase для веток, которые уже были отправлены в общий репозиторий!

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

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

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

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