Сверка историй и внесение изменений
Продолжаем работу по сверке историй и вносим изменения из ветки feauture-3 в main.
1. Перейдем в ветку main.

2. Выполним merge с ветки feature-3.

3. Смотрим историю ветки main.

Последовательность истории в ветке main сохранилась.
Вносим изменения в ветку main с ветки feauture-4
1. Повторим операции для ветки feature-4.


2. Смотрим историю.

3. Делаем force push.

4. Переходим в main.

5. Мержим feature-4 в main.

6. Смотрим историю.

7. Пушим изменения в ветку main.


Операцию rebase надо выполнять каждый раз, как только выходит новый стабильный релиз программы.
Поскольку историю в ветке можно переписать, в компаниях защищают ветку main/master.
Ещё одна причина защиты ветки main/master заключается в том, что в некоторых компаниях все изменения, попавшие в главную ветку, сразу уходят в продакшн, то есть на боевой сервер. Поэтому все изменения в главной ветке должны осуществляться с использованием pool request.