Mein Projekt folgt dem Git Flow-Verzweigungsmodell . Die Entwicklung erfolgt am develop
, die dort zusammengeführt master
und für Releases markiert wird. Hotfixes treten in Zweigen auf, die vom Strom abgezweigt sind master
.
Die aktuelle Entwicklung benötigt jedoch auch die Hotfixes, sodass auch jeder Hotfix-Zweig zusammengeführt wird develop
.
Dies führt zu sehr hässlichen Revisionsgraphen, insbesondere werden Entwicklungs- / Hotfixes häufig in kurzer Zeit zusammengeführt:
Ist dies ein Problem, das normalerweise mit Git-Flow auftritt, und gibt es eine einfache Lösung dafür?
Antworten:
Sicher, aber warum von der Entwicklung zum Master verschmelzen, wenn sich nichts geändert hat?
Schauen Sie sich eine dieser Zusammenführungen an
master<-develop<-hotfix
: Es sollte dort keine tatsächliche Änderung geben (der Hotfix wurde schließlich bereits direkt mit dem Master zusammengeführt). Wenn sich nichts ändert, tu es einfach nicht.In jedem Fall sollten laut Ihrem verknüpften Dokument die einzigen Zusammenführungen von der Entwicklung zum Master über einen Release-Zweig erfolgen. Stattdessen halten Sie den Master mit Ihrem (instabilen) Entwicklungszweig synchron - nicht.
quelle