Выбор ответа Junior Git спрашивают часто обновлено

Когда нельзя делать rebase

Вопрос

В какой ситуации rebase опаснее всего?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Когда переписываешь уже запушенную общую ветку. rebase создаёт новые коммиты вместо старых.

Варианты ответа

  1. Когда в локальной ветке есть ещё не запушенные коммиты
  2. Когда нужно склеить три своих коммита перед ревью
  3. Когда переписываешь уже запушенную общую веткуправильный ответ
  4. Когда в ветке есть конфликт, rebase его не выполнит

Разбор

rebase создаёт новые коммиты вместо старых. Если старые уже у коллег, их история разойдётся с твоей, и при следующем pull появятся дубли коммитов и лишние конфликты.

  • Локальные незапушенные коммиты как раз безопасно ребейзить: их никто не видел.
  • Склеить свои коммиты через rebase -i перед ревью это нормальная практика.
  • Конфликты при rebase решаются так же, как при merge, затем git rebase --continue.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.