Aktualisieren Sie den Master-Zweig, was Sie auf jeden Fall tun müssen.
Dann, einer von:
-
Setzen Sie den alten Zweig gegen den Master-Zweig um. Lösen Sie die Merge-Konflikte während des Rebase, und das Ergebnis wird ein aktueller Zweig sein, der sauber mit dem Master-Zweig zusammengeführt wird.
-
Führen Sie Ihren Zweig in Master zusammen und lösen Sie die Konflikte bei der Zusammenführung.
-
Führen Sie den Master-Zweig in Ihren Zweig ein und lösen Sie die Merge-Konflikte. Dann sollte das Zusammenführen von Ihrem Zweig in master sauber sein.
Keiner von ihnen ist besser als der andere, sie haben nur unterschiedliche Kompromissmuster.
Ich würde den Rebase-Ansatz verwenden, der meiner Meinung nach für spätere Leser sauberere Gesamtergebnisse liefert, aber das ist nur eine Frage des persönlichen Geschmacks.
Wenn Sie den Zweig behalten wollen, müssen Sie ihn zurücksetzen:
git checkout <branch> && git rebase <target>
In Ihrem Fall sollten Sie den alten Zweig auschecken und dann
git rebase master
um es gegen den Meister umbauen zu lassen.