Wir befinden uns derzeit in der folgenden Situation, in der ein Feature-Zweig für einen Unter-Feature-Zweig verzweigt wurde (z. B. Arbeiten an Backend- und Frontend-Dingen für dasselbe Feature):
o
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
| \
| o merged feature-a into feature-a-sub
| /
o feature-a-sub merged into development
| |
| o feature-a with future work on it
|
o development
Ein Entwickler hat zuerst Feature-A in seinem Feature-A-Sub-Zweig zusammengeführt, um auf dem neuesten Stand zu sein, und dann sein Feature-A-Sub in der Entwicklung zusammengeführt. Während das ursprüngliche Feature - ein Zweig - noch vorhanden und noch nicht fertig ist.
Aus meiner Sicht ergibt sich das Problem, dass die Verzweigung "Feature A" jetzt veraltet ist, da alle Änderungen in "Feature A-Sub" und anschließend in "Entwicklung" zusammengeführt werden. Darüber hinaus wurde die Arbeit an Feature-A fortgesetzt, was zu zukünftigen Zusammenführungskonflikten und viel Handarbeit führt.
Wo sind wir falsch abgebogen und wie würde ein ordnungsgemäßer Arbeitsablauf mit weniger Problemen aussehen?