Junior — Middle
100
O que acontecerá com a sequência de commits se fizer uma operação rebase em vez de merge?
Resposta da IA
sobes.tech IA
Операция rebase изменяет историю коммитов, перенося ваши локальные коммиты поверх целевой ветки, создавая новые коммиты с новыми хешами. В результате последовательность коммитов становится линейной, без дополнительных merge-коммитов.
В отличие от merge, который объединяет ветки, сохраняя историю обеих, rebase переписывает историю, что делает её более чистой и понятной.
Например, если у вас есть ветка feature, основанная на master, и master обновился, то:
git merge masterсоздаст новый merge-коммит, сохраняя обе истории.git rebase masterперенесёт ваши коммиты поверх последнего коммита master, изменив их хеши.
Важно помнить, что rebase не рекомендуется применять к публичным веткам, так как это изменяет историю и может вызвать конфликты у других разработчиков.