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