Świetne pytania, a odpowiedź naprawdę zależy od tego, jak posortujesz swój git. Model rozgałęzień i generalnie gitflow próbują dać nam porządek w chaosie, który popełnia już po kilku dniach.
Poniższy obrazek pokazuje, co oni mają najbardziej sensowny.
(o ile wiem, to wszystko pochodzi od this blog post by Vincent Driessen)
Rozdzielenie poprawek, które łączą się bezpośrednio do mistrza i swoje poprawki błędów, które łączą się w dev łatwiej iść z cyklu produktu.
Ideą jest zbudowanie aplikacji, stworzenie funkcji, wydanie kandydata na wersję (test beta), a następnie udostępnienie aplikacji. Poprawki mogą być konieczne w dowolnym momencie po tym. Nie ma sensu wracać do gałęzi funkcji i wydawania poprawki błędów, ponieważ funkcja ta może być już dalej rozwijana.
Czy to ma sens?
Myślałem, że poprawki są poprawione. Czy istnieje różnica? – Danger14
Cóż, tak. Poprawka jest łatą pod presją :), kiedy trzeba coś poprawić dla wydania, które już się skończyło. Nie powracasz do swojej gałęzi funkcji lub modułu częściowego i nie naprawiasz go, ponieważ ten moduł mógł być już opracowany dla następnej wersji. Think Windows XP. Pełna poprawek :) – Dominik
w "poprawce" git-flow różni się od "cechy" tym, w jaki sposób są one oparte i gdzie są scalane po zakończeniu (jak pokazano w modelu w tej odpowiedzi). "poprawka" jest oparta na wzorcu i jest scalana w obu wzorcach i rozwijana po zakończeniu. "funkcja" jest oparta na opracowaniu i zostaje scalona w rozwinięcie po zakończeniu. "bugfix" nie jest dobrze udokumentowany, ale wierzę, że jest on jedynie semantycznie odmienny od "feature". – Superole