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

Почему будет конфликт при push в ветку где был rebase

При push после rebase возникает конфликт, потому что история коммитов была переписана. Rebase изменяет хэши коммитов, создавая новые, даже если изменения остались теми же.

Когда пытаешься запушить, Git видит, что локальная история (с новыми хэшами) не совпадает с удалённой (со старыми хэшами). Git интерпретирует это как конфликт, так как не может автоматически смержить расходящиеся истории.

Решение:

bash
git push --force-with-lease

Используй --force-with-lease вместо --force, чтобы избежать перезаписи чужих изменений. Это безопаснее, так как проверит, что удалённая ветка не изменилась с момента твоего последнего fetch.

Перед rebase/push лучше согласовать с командой, если ветка общая.

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

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

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

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