Перебазирование ветвей
Для подде ржания более чистого журнала изменений вы можете использовать команду git rebase для интеграции ваших ветвей.
Предположим, у нас есть две ветки со сценарием неускоренного слияния.

Перебазирование приведет к тому, что журнал ветвей будет выглядеть так, как показано в примере ниже.

Когда вы перебазируете ветку исправления ошибок в основную ветку, фиксации из ветки исправлений будут воспроизведены и добавлены в конец основной ветки. Результатом является один простой поток фиксаций в журнале ветви исправлений.
В случае конфликта при добавлении фиксации Git попросит вас решить конфликт, прежде чем приступить к перебазированию других фиксаций.

Перебазирование не перемещает положение основной ветви. В любом случае вы можете выполнить ускоренное или чистое слияние от ветви исправления ошибок к основной ветви после перебазирования.
