Коротка відповідь: Так, гілки для виправлень помилок, які збираються у запланованому майбутньому випуску, повинні бути у гілках функцій. Як ви називаєте функції філій або цих гілок для виправлення помилок, залежить від вас та стандартів вашої команди, але до них слід ставитися однаково, якщо ви слідуєте за Gitflow.
Коментар Барта ван Іґена Шенау дає хороший момент.
Gitflow має п'ять філій: master
, develop
, виправлення гілка (з префіксом hotfix-
), гілка вивільнення (з префіксом release-
, і особливість гілки. master
І develop
гілка тривалі гілок , і ви не робили безпосередньо в них В. release-
гілок зроблені , щоб намалювати лінію для конкретного випуску, а потім підтримує виправлення помилок між ідентифікацією наступної версії та випуском. hotfix-
Гілки призначені спеціально для критичних випусків поза циклу у виробництво. feature-
Гілки призначені для розробки окремих функцій для майбутнього випуску.
Виходячи з умов , де реципієнтів використовуються і в стороні від окремого розробника , що здійснює в цю гілку, ніщо не повинно бути скоєно безпосередньо в master
, develop
або гілки випуску. Це гарантує, що кожна зміна буде переглянута кодом, а також забезпечити відповідне покриття тесту та проходження тестів у середовищі CI перед тим, як зміни відбудуться. Я був би проти будь-яких комісій безпосередньо в одну з цих гілок, хоча, здається, сам Gitflow не робить ' не матимуть ніяких проблем із виправленням помилок попереднього випуску або змінами безпосередньо у гілці випуску, а потім витягнути їх у розробку, а потім представити гілки.
У вашому конкретному випадку release-
філія не є відповідним місцем. Програмне забезпечення вже випущено та знаходиться у програмі master
. Після того, як випуск об’єднаний у головний та позначений там, гілка випуску для цього конкретного випуску вже перестала своє призначення і не обов’язково більше існувати. Якщо ви активно займаєтесь прибиранням своїх гілок (що, на мою думку, повинно бути усім), це навіть не варіант.
Якщо виправлення не є критичним, то філія виправлення також не відповідає. Мета гілки виправлень - дозволити комусь отримати дуже важливі зміни у виробництві дуже швидко, не заважаючи постійно розвиватися. Їх використання має бути винятком, а не нормою для команди розробників. Загалом, критичні виправлення мають бути винятковим випадком.
Залишилося лише галузь функції. Зауважте, що в розділі сторінки, пов’язаному у запитанні про гілки функцій, навіть сказано, що гілки функцій "іноді називають тематичними гілками". Якщо ваша зміна націлена на будь-який майбутній випуск та не відповідає критеріям виправлення, вона має бути в одній із цих гілок.