27 - Feature Branch

Heute habe ich einen kleinen Comic gezeichnet. Mit einer typischen Situation, über die ich schon in vielen Projekten gestolpert bin: Langlebige Feature-Branches, die nur selten bis gar nicht gegen den develop-Branch gerebased wurden.

Dies ist die wahre Geschichte, warum Einhörner nicht existieren.

Oben siehst du den Beginn des Projekts Einhorn, beziehungsweise den Commit, von dem der langlebige Feature-Branch abgeht. Es ist nur ein Skeletthaufen zu sehen.

Unten siehst du den aktuellen Stand des Projekts. Auf der rechten Seite ist der aktuelle develop-Branch, dort gibt es schon ein komplettes Tier, quasi ein Pferd mit einem Horn.

Auf der linken Seite ist der langlebige Feature-Branch, dessen Aufgabe es war, in jeden Knochen des Tiers Magie zu integrieren (erkennbar am Branch-Namen). Um die Dramatik etwas zu verdeutlichen habe ich hinzugefügt, wie viele Commits der Branch vor beziehungsweise nach dem develop-Branch ist. Ausschauen tut das ganze eher wie der Startpunkt, aber sehr funkelnd (das ist die Magie in jedem Knochen).

Der eine der beiden Projektmitarbeiter wundert sich, wie sie jemals diesen langlebigen Feature Branch in den develop-Branch mergen sollen. Der andere äußert die pragmatische Lösung: "Vielleicht sollten wir die Magie überspringen, das Horn entfernen und einen besseren Namen finden" - Die eigentliche Entstehungsgeschichte des Pferdes, quasi.

27 Feature Branch