Выбор ответа Junior Git спрашивают часто обновлено
Когда нельзя делать rebase
Вопрос
В какой ситуации rebase опаснее всего?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Когда переписываешь уже запушенную общую ветку. rebase создаёт новые коммиты вместо старых.
Варианты ответа
- Когда в локальной ветке есть ещё не запушенные коммиты
- Когда нужно склеить три своих коммита перед ревью
- Когда переписываешь уже запушенную общую веткуправильный ответ
- Когда в ветке есть конфликт, rebase его не выполнит
Разбор
rebase создаёт новые коммиты вместо старых. Если старые уже у коллег, их история разойдётся с твоей, и при следующем pull появятся дубли коммитов и лишние конфликты.
- Локальные незапушенные коммиты как раз безопасно ребейзить: их никто не видел.
- Склеить свои коммиты через
rebase -iперед ревью это нормальная практика. - Конфликты при rebase решаются так же, как при merge, затем
git rebase --continue.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.