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

Замена чего происходит в момент использования git rebase

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

Пример:

bash
git checkout feature
git rebase main

Здесь коммиты из feature будут пересозданы поверх main, как будто они были сделаны после последнего коммита в main. Это изменяет историю - оригинальные коммиты из feature заменяются новыми.

Важные нюансы:

  1. Изменяются хеши коммитов
  2. Нельзя использовать на публичных ветках (перезапись истории)
  3. Конфликты разрешаются поэтапно для каждого коммита
  4. Даёт более линейную историю без merge-коммитов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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