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

Как работает git rebase

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

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

  1. Перебазирование ветки:
    bash
    git checkout feature
    git rebase main
    Перемещает коммиты из feature на верхушку main.
  1. Интерактивный rebase (-i):
    bash
    git rebase -i HEAD~3
    Позволяет редактировать, объединять или удалять коммиты.

Плюсы:

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

Минусы:

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

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

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

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

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

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