Оновіть головну гілку, що вам потрібно зробити незалежно.
Потім один із:
Розмістіть стару гілку на головній гілці. Вирішіть конфлікти злиття під час перезавантаження, і результатом буде сучасна гілка, яка чітко зливається з головним.
Об’єднайте свою гілку в головну і вирішіть конфлікти злиття.
Об’єднайте майстра у свою філію та вирішіть конфлікти злиття. Тоді злиття від вашої гілки до господаря повинно бути чистим.
Жоден з них не кращий за інші, вони просто мають різні схеми компромісу.
Я б застосував підхід на основі бази даних, який дає більш чіткі загальні результати для пізніших читачів, на мій погляд, але це не є окрім особистого смаку.
Для відновлення та збереження гілки ви:
git checkout <branch> && git rebase <target>
Тоді перевірте стару гілку
git rebase master
щоб відновити його проти господаря.