Ich habe kürzlich angefangen, mit GitFlow-Modellen zu arbeiten, die von bitbucket implementiert wurden. Und eines ist mir nicht ganz klar.
Wir versuchen, unsere technischen Schulden regelmäßig zu beheben, indem wir die Refactoring-Aufgaben zurückbuchen, planen und umsetzen. Solche Umgestaltungszweige enden mit Pull-Requests, die zusammengeführt werden develop
. Meine Frage ist, wohin die Refactoring-Zweige in GitFlow gehören .
- Die Verwendung des
feature
Präfixes erscheint am logischsten, fühlt sich jedoch nicht ganz richtig an, da durch das Refactoring keine neuen Funktionen hinzugefügt werden. - Die Verwendung des
bugfix
Präfixes scheint jedoch nicht richtig zu sein, da es keine tatsächlichen Fehlerbehebungen für das Refactoring gibt. - Das Erstellen eines benutzerdefinierten Präfixes hingegen scheint die Dinge zu komplizieren, wenn nicht sogar zu überentwickeln.
Hattest du eine solche Situation? Mit welcher Praxis sprechen Sie dies an? Bitte erklären Sie warum.
refactor
, dann ist klar, welche Transformation jede Zusammenführung mit dem Produkt bewirken soll (Bugfix: Beheben eines fehlerhaften Verhaltens, Feature: Hinzufügen eines neuen Verhaltens, Refactor: Beibehalten des vorherigen Verhaltens). Aber @MrCochese ist richtig, es sollte wirklich ein Teil der anderen Arbeit sein, die Sie tun, keine separate Aufgabe. Beachten Sie auch, dass Ihre Refaktoren keine Refaktoren sindAntworten:
Refactoring-Arbeiten sollten in einem Feature-Zweig durchgeführt werden.
Das Präfix "Feature" ist nur ein Wort zur Beschreibung einer diskreten Programmieraufgabe. Sie können ein beliebiges Wort auswählen. Jeder Zweig aus der Entwicklung ist entweder ein "Feature" -Zweig oder ein "Release" -Zweig
Das Hinzufügen eines neuen Präfixes wie "Refactoring" ist problematisch. Da Sie beim Hinzufügen eines Features häufig einige Umgestaltungen vornehmen, geben Sie sich lediglich ein Namensproblem und sorgen für Verwirrung. dh "Einige unserer Feature-Zweige werden als" Refactoring "bezeichnet. Nein, sie enthalten nicht die gesamte Refactoring-Arbeit und enthalten manchmal Fehlerbehebungen oder Features."
In ähnlicher Weise werden "Hotfix" -Zweige nicht als Hotfix bezeichnet, weil sie Hotfixes enthalten, sondern weil sie eher vom Master als von der Entwicklung abzweigen
quelle