Junior — Middle
108
Čo sa stane so sekvenciou commitov, ak vykonáte rebase namiesto merge?
Odpoveď od AI
sobes.tech AI
Операция rebase изменяет историю коммитов, перенося ваши локальные коммиты поверх целевой ветки, создавая новые коммиты с новыми хешами. В результате последовательность коммитов становится линейной, без дополнительных merge-коммитов.
В отличие от merge, который объединяет ветки, сохраняя историю обеих, rebase переписывает историю, что делает её более чистой и понятной.
Например, если у вас есть ветка feature, основанная на master, и master обновился, то:
git merge masterсоздаст новый merge-коммит, сохраняя обе истории.git rebase masterперенесёт ваши коммиты поверх последнего коммита master, изменив их хеши.
Важно помнить, что rebase не рекомендуется применять к публичным веткам, так как это изменяет историю и может вызвать конфликты у других разработчиков.