Обновите основную ветку, что вам нужно сделать в любом случае.
Затем один из:
Переустановите старую ветку на главную. Разрешите конфликты слияния во время перебазирования, и в результате получится обновленная ветка, которая сливается с мастер-классом.
Объедините свою ветку с мастером и разрешите конфликты слияния.
Объедините мастер в свою ветку и разрешите конфликты слияния. Затем слияние из вашей ветки в мастер должно быть чистым.
Ни один из них не лучше другого, просто у них разные модели компромиссов.
Я бы использовал подход rebase, который, на мой взгляд, дает более четкие общие результаты для последующих читателей, но это не что иное, как личный вкус.
Чтобы переустановить и сохранить ветку, вы должны:
git checkout <branch> && git rebase <target>
В вашем случае проверьте старую ветку, затем
git rebase master
чтобы восстановить его против мастера.