Hi,
ich habe scheinbar ein winziges Problem mit unserem Git Repository.
Wir benutzen einen Firmeninternen Github-Server.
Policy ist, dass nicht in Main direkt comitted werden darf und in alles, was man unter release/ legt.
Weil wir ab und zu etwas in der Main fixen müssen, habe wir uns entschieden, dass main bei uns das ist, was gerade in der Produktion auf dem Server läuft.
Und für jedes neue Release legen wir einen Branch an unter release/3.X.X
Dadurch muss für jedes feature ein Branch erstellt werden, der wird dann wiederum in den Release-Branch gemerged und wenn die Version dann Produktiv geht, wird der Release-Brach in den Main gepullt und dann erstelle ich einen neuen Releasebranch für das nächste Release.
Funktioniert bisher eigentlich gut. Bis auf einmal, da hab ich beim erstellen des Pullrequest nicht aufgepasst und diesen nicht in den Releasebrach gemacht, sondern in Main. Leider haben zu viele gleichzeitig nicht aufgepasst, das waren jetzt dank größerer Umstellungen in Technik und Aufbau teilweise sehr viele Änderungen und es war keinem vor dem Merge aufgefallen. Erst als ich nach dem Merge wieder in der Hauptansicht stand und gesehen habe, dass an den Ordnern neue Commit-Nachrichten standen, habe ich meinen Fehler bemerkt.
Nach kurzem Suchen habe ich gesehen, dass man einen Revert machen kann und damit wird der letzte Pullrequest quasi zurück genommen.
Am Montag soll jetzt wahrscheinlich der Releasebranch in den Main gepullt werden, dafür habe ich schon einmal einen Pullrequest erstellt und von Github die Meldung bekommen, dass ein automatischer Merge nicht möglich sein wird.
Jetzt habe ich mir das angeschaut und scheinbar ist der Revert ein eigener Commit. Der fehlt natürlich in meinem Releasebranch. Jetzt habe ich schon versucht vom Releasebrach einen Arbeitsbranch zu ziehen und diesen auf Main zu Rebasen. Bei allen Konflikten habe ich immer angegeben, dass meine Version genommen werden soll, trotzdem kommt am Ende ein Mix der beiden Versionen heraus, der weder schön, noch lauffähig ist.
Was kann ich hier noch versuchen?
ich habe scheinbar ein winziges Problem mit unserem Git Repository.
Wir benutzen einen Firmeninternen Github-Server.
Policy ist, dass nicht in Main direkt comitted werden darf und in alles, was man unter release/ legt.
Weil wir ab und zu etwas in der Main fixen müssen, habe wir uns entschieden, dass main bei uns das ist, was gerade in der Produktion auf dem Server läuft.
Und für jedes neue Release legen wir einen Branch an unter release/3.X.X
Dadurch muss für jedes feature ein Branch erstellt werden, der wird dann wiederum in den Release-Branch gemerged und wenn die Version dann Produktiv geht, wird der Release-Brach in den Main gepullt und dann erstelle ich einen neuen Releasebranch für das nächste Release.
Funktioniert bisher eigentlich gut. Bis auf einmal, da hab ich beim erstellen des Pullrequest nicht aufgepasst und diesen nicht in den Releasebrach gemacht, sondern in Main. Leider haben zu viele gleichzeitig nicht aufgepasst, das waren jetzt dank größerer Umstellungen in Technik und Aufbau teilweise sehr viele Änderungen und es war keinem vor dem Merge aufgefallen. Erst als ich nach dem Merge wieder in der Hauptansicht stand und gesehen habe, dass an den Ordnern neue Commit-Nachrichten standen, habe ich meinen Fehler bemerkt.
Nach kurzem Suchen habe ich gesehen, dass man einen Revert machen kann und damit wird der letzte Pullrequest quasi zurück genommen.
Am Montag soll jetzt wahrscheinlich der Releasebranch in den Main gepullt werden, dafür habe ich schon einmal einen Pullrequest erstellt und von Github die Meldung bekommen, dass ein automatischer Merge nicht möglich sein wird.
Jetzt habe ich mir das angeschaut und scheinbar ist der Revert ein eigener Commit. Der fehlt natürlich in meinem Releasebranch. Jetzt habe ich schon versucht vom Releasebrach einen Arbeitsbranch zu ziehen und diesen auf Main zu Rebasen. Bei allen Konflikten habe ich immer angegeben, dass meine Version genommen werden soll, trotzdem kommt am Ende ein Mix der beiden Versionen heraus, der weder schön, noch lauffähig ist.
Was kann ich hier noch versuchen?