Krótka odpowiedź: Tak, gałęzie z poprawkami błędów, które będą planowane w najbliższym wydaniu, powinny znajdować się w gałęziach funkcji. Jak nazwiesz gałęzie funkcji lub te gałęzie dla poprawek błędów, zależy od ciebie i standardów twojego zespołu, ale należy je traktować identycznie, jeśli podążasz za Gitflow.
Komentarz Barta van Ingena Schenau podnosi dobrą rację .
Gitflow ma pięć typów oddziałów: master
, develop
, gałęzie poprawek (z przedrostkiem hotfix-
), oddziały zwalniające (poprzedzona znakiem release-
, a gałęzie posiadają. master
I develop
gałęzie są długo działa oddziałów i nie popełnić bezpośrednio do nich. release-
Gałęzie są wykonane, aby narysować linię dla konkretnej wersji, a następnie obsługa poprawek błędów między identyfikacją następnej wersji a wydaniem. hotfix-
Gałęzie są przeznaczone do krytycznych, poza cyklicznych wydań do produkcji. feature-
Gałęzie służą do opracowania indywidualnych funkcji dla niektórych przyszłych wydań.
Jadąc od środowisk, w których są używane PRS i oprócz indywidualnej deweloper zobowiązuje się do gałęzi funkcji, nic nie powinno być zaangażowana bezpośrednio master
, develop
lub oddział uwalnianiu. Zapewnia to, że każda zmiana jest sprawdzana pod kątem kodu, a także zapewnia odpowiednie pokrycie testów i przekazanie testów w środowisku CI przed wprowadzeniem zmian. Byłbym przeciwny wszelkim zatwierdzeniom bezpośrednio w jednej z tych gałęzi, chociaż wydaje się, że sam Gitflow nie robi tego t mieć problemy z wprowadzaniem poprawek lub zmian przedpremierowych bezpośrednio w gałęzi wydania, a następnie wciąganiem ich do rozwoju, a następnie gałęziami funkcji.
W twoim szczególnym przypadku release-
oddział nie jest odpowiednim miejscem. Oprogramowanie zostało już wydane i jest w master
. Kiedy wydanie zostanie scalone w master i tam otagowane, gałąź wydania dla tego konkretnego wydania przeszła już swój cel i niekoniecznie musi już istnieć. Jeśli jesteś aktywny w czyszczeniu swoich gałęzi (które moim zdaniem powinni być wszyscy), nie jest to nawet opcja.
Jeśli poprawka nie jest krytyczna, gałąź poprawek również nie pasuje. Celem działu poprawek jest umożliwienie komuś bardzo szybkiego wprowadzenia krytycznych zmian w produkcji bez zakłócania ciągłego rozwoju. Korzystanie z nich powinno być raczej wyjątkiem niż normą dla zespołu programistów. Zasadniczo poprawki krytyczne powinny być wyjątkowym przypadkiem.
Pozostała tylko gałąź funkcji. Zauważ, że sekcja strony, do której prowadzi pytanie dotyczące gałęzi funkcji, mówi nawet, że gałęzie funkcji są „czasami nazywane gałęziami tematycznymi”. Jeśli Twoja zmiana dotyczy jakiejś nadchodzącej wersji i nie spełnia kryteriów poprawki, powinna ona znajdować się w jednej z tych gałęzi.