Предположим, разраб месяц ничего не коммитил. Вдруг он решил сделать коммит, а затем сделать push в remote-репозиторий, при этом не делая предварительно pull из remote-репозитория.
В этот момент Fork app возвращает ошибку, что кто-то уже сделал коммит до вас в remote-репозитория. Разраб увидит такую картину.
«Добавил .gitignore» - локальная ветка
«Поправил namespace» - remote-ветка.

Нам нужно слить в одну две ветки. Это можно сделать с помощью Merge или Rebase.
**Merge** - Две ветки сливаются в одну, старая ветка остается в истории.
**Rebase** - Все коммиты одной ветки переносятся в другой и ставятся в конец.

### Как правильно сделать rebase
Что делает выбранная опция на скриншоте.
Опция перенесет текущую ветку (выделена жирным) в ту, на которую мы нажали ПКМ.

В итоге получим такой результат.

### Как правильно сделать rebase (часть 2)
Сам методом тыка.
Если нам нужно ветку ECS слить в main через rebase.
Здесь опечатка. Я хотел показать, как второстепенную ветку закинуть в основную. А показал наоборот.
Шаг 1

Шаг 2
Если есть незаконченные изменения, то галка уберет изменения в stash (иначе, полагаю, будет удаление изменений)
