Делается ли merge при rebase?

В Git, merge и rebase - это два разных способа объединения изменений из одной ветки в другую. Когда вы выполняете merge, Git создает новый коммит, который комбинирует изменения из двух разных веток и сохраняет историю каждой ветки.

Однако, когда вы выполняете rebase, Git берет все коммиты из текущей ветки и применяет их поверх другой ветки. С помощью rebase вы можете изменить историю коммитов, чтобы они выглядели как единая последовательность коммитов.

Итак, когда вы выполняете rebase, merge не делается. Вместо этого, Git переписывает историю коммитов, чтобы изменения, сделанные в вашей текущей ветке, были применены поверх коммитов из другой ветки. По сути, rebase создает новые коммиты, основанные на изменениях, сделанных в другой ветке.

Однако, при выполнении rebase может возникнуть конфликт слияния, если два коммита изменяют одну и ту же часть кода. В этом случае, подобно merge, rebase остановится и позволит вам разрешить конфликты вручную до продолжения.

Таким образом, rebase и merge - это различные подходы к объединению изменений из разных веток. Merge сохраняет историю коммитов каждой ветки, в то время как rebase позволяет изменить историю коммитов для создания линейного потока изменений.