Нещодавно я почав працювати з моделлю GitFlow, реалізованою бітбукетом. І є одна річ, яка мені не зовсім зрозуміла.
Ми намагаємось регулярно вирішувати нашу технічну заборгованість, відкладаючи, плануючи та виконуючи завдання рефакторингу. Такі гілки рефакторингу закінчуються запитами на витяг, які об'єднуються develop
. Моє запитання - куди належать гілки рефакторингу в GitFlow ?
- Використання
feature
префікса здається найбільш логічним, проте він не вважає себе цілком правильним, оскільки рефакторинг не додає нових функціональних можливостей. - Однак використання
bugfix
префіксу здається не правильним, так як немає фактичних виправлень помилок рефакторингу. - З іншого боку, створення спеціального префіксу, схоже, ускладнює, якщо не надмірно розробляти речі.
У вас була така ситуація? Яку практику ви використовуєте для вирішення цього питання? Поясніть, будь ласка, чому.
refactor
, тоді зрозуміло, яку трансформацію очікує зробити кожен злиття продукту (помилка: виправити порушену поведінку, особливість: додати нову поведінку, рефактор: зберегти попередню поведінку). Але @MrCochese має рацію, вона справді повинна бути частиною іншої роботи, яку ви робите не окремим завданням. Зауважте також, що якщо ваші рефактори порушують збірку, вони не є рефакторами!