Перебазирование ветвей
Для подде ржания более чистого журнала изменений вы можете использовать команду git rebase для интеграции ваших ветвей.
Предположим, у нас есть две ветки со сценарием неускоренного слияния.
![Branch](/static/1b7c55ac526a6ed881c14c58095944d1/5a190/01.png)
Перебазирование приведет к тому, что журнал ветвей будет выглядеть так, как показано в примере ниже.
![Unify branches by using rebase](/static/eb7918c2bbcb5ccd3193fa4affacfe4b/5a190/02.png)
Когда вы перебазируете ветку исправления ошибок в основную ветку, фиксации из ветки исправлений будут воспроизведены и добавлены в конец основной ветки. Результатом является один простой поток фиксаций в журнале ветви исправлений.
В случае конфликта при добавлении фиксации Git попросит вас решить конфликт, прежде чем приступить к перебазированию других фиксаций.
![Unify branches by using rebase](/static/3f70e989e6e03852eee799d6ac8dc15c/5a190/03.png)
Перебазирование не перемещает положение основной ветви. В любом случае вы можете выполнить ускоренное или чистое слияние от ветви исправления ошибок к основной ветви после перебазирования.
![Unify branches by using rebase](/static/fa184cc78d5378a72f01fd2dc70f4100/5a190/04.png)