Недавно я начал работать с моделью GitFlow, реализованной с помощью bitbucket. И есть одна вещь, которая мне не совсем понятна.
Мы стараемся регулярно справляться с нашей технической задолженностью, оставляя в памяти, планируя и выполняя задачи рефакторинга. Такие ветви рефакторинга заканчиваются pull-запросами, которые объединяются develop
. Мой вопрос: где ветки рефакторинга принадлежат GitFlow ?
- Использование
feature
префикса кажется наиболее логичным, однако это не совсем правильно, потому что рефакторинг не добавляет никакой новой функциональности. - Однако использование
bugfix
префикса кажется неправильным, так как нет фактических исправлений ошибок рефакторинга. - С другой стороны, создание собственного префикса кажется сложным, если не чрезмерным.
Была ли у вас такая ситуация? Какую практику вы используете для решения этой проблемы? Пожалуйста, объясните почему.
refactor
, тогда ясно, что преобразование, которое каждое слияние должно делать с продуктом (исправление: исправить некорректное поведение, функция: добавить новое поведение, рефакторинг: сохранить предыдущее поведение). Но @MrCochese прав, это действительно должно быть частью другой работы, которую вы выполняете, а не отдельной задачей. Также обратите внимание, что если ваши рефакторинг нарушают сборку, они не рефакторинг!Ответы:
Рефакторинг работы должен идти в тематической ветке.
Приставка «функция» - это просто слово для описания задачи дискретного программирования. Вы можете выбрать любое слово, которое вам нравится, любая ветка разработки - это либо ветка «функция», либо ветка «релиз».
Добавление нового префикса, такого как «рефакторинг», проблематично. Поскольку при добавлении функции вы часто будете проводить рефакторинг, вы просто задаете себе проблему именования и добавляете путаницу. то есть. «некоторые из наших ветвей функций называются« рефакторинг », нет, они не содержат всей работы по рефакторингу, и иногда в них есть исправления ошибок или функции»
Подобным образом ветки «исправлений» не называются исправлениями, потому что они содержат исправления, а потому, что они скорее разветвляются, чем разрабатывают
источник