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

Для чего используется git rebase

git rebase используется для перезаписи истории коммитов, перемещая ветку на верхушку другой ветки. Это делает историю коммитов линейной и чистой, без лишних слияний.

Основные сценарии:

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

Нюансы:

  • Изменяет историю → не используйте на публичных ветках.
  • Конфликты могут возникать чаще, чем при merge.

Пример после rebase:

text
A---B---C (main)
     \
      D---E (feature)

Становится:

text
A---B---C---D'---E' (feature)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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