Mein Gedanke Patchen zu verwenden, war möglicherweise Konflikte zu vermeiden.
git checkout master
git format-patch -1 HEAD (if thats all you want)
git checkout dev
git apply —check file.patch (check it first)
git am < file.patch
ersetzen HEAD mit dem SHA HASH für die älteste verpflichten würden Sie wollen, und dann wird es ein * .patch schaffen für jeden den aktuellen begehen. Dann wenden Sie sie in der richtigen Reihenfolge einzeln auf dev an.
Dann könnten Sie Master erneut überprüfen, ändern Sie die Commit vor denen, die Sie nicht auf Master wollen, indem Sie diesen SHA-Hash auschecken. Dann commit es mit einer guten Nachricht zurück. Ich denke, das könnte es tun. Bitte korrigieren Sie mich, wenn ich falsch verstanden habe oder wenn ich eklatant falsch bin.
Können Sie uns anhand eines Diagramms zeigen, welche Beziehung zwischen den Dev- und Master-Zweigen besteht? –