git checkout branch1
git fetch origin
git rebase -p origin/mainbranch
Если есть конфликты слияния, исправьте их. Затем продолжите процесс ребазирования, выполнив: git rebase –-continue
после исправления вы можете зафиксировать и передать локальную ветку в удаленную ветку
git push origin branch1