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

Что происходит с commits при выполнении rebase

При выполнении rebase коммиты не удаляются, а перезаписываются. Происходит следующее:

  1. Git временно сохраняет изменения из ваших коммитов
  2. Перемещает указатель ветки на новый базовый коммит
  3. Последовательно применяет сохранённые изменения как новые коммиты

Ключевые особенности:

  • Хэши коммитов изменяются (это новые коммиты)
  • История становится линейной
  • Порядок коммитов сохраняется

Пример:

bash
# До rebase:
A---B---C feature
     \
      D---E main

# После git rebase main из feature:
A---D---E---B'---C' feature

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

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

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

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

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