О GitFlow Development - PullRequest
       7

О GitFlow Development

0 голосов
/ 30 апреля 2018

Я использую шаблон GitFlow.

У меня есть две ветви: master и development. На прошлой неделе я обнаружил небольшую ошибку в системе и создал ветку под названием bugfix/bug-name.

Ошибка уже устранена, но я еще не выпустил программное обеспечение.

Сегодня я включу новую функцию в систему. Какой путь правильный?

  1. Запустите новую функциональность с исправлением ошибки;
  2. Запустить новую функциональность с development, а затем, когда вы закончите, объединить эти два с веткой release/x.x.x.x?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

В схеме ветвления gitflow вы обычно не объединяете неинтеграционные ветви друг с другом. В конечном итоге все объединяется в интеграционные ветви development (для невыпущенных вещей) и / или master (для выпуска).

Если ветвь исправления была разветвленной от master, это ветвь «исправления» и должна быть объединена в master и development (а затем удалена).

Если ветвь исправления была разветвлена ​​от development, ее следует объединить с разработкой (а затем удалить).

Если вы уже начали работать над новой функцией в ее собственной ветви (которая, вероятно, имеет ответвление development), и если вам нужно исправление в ветви функции, то объедините development в ветку функции после Исправление было объединено в development. Если вам не требуется исправление ошибки при разработке функции, просто подождите, пока функция не будет готова и будет объединена в development, где исправление уже будет объединено.

Если вы еще не начали работать с этой функцией, просто создайте ветку функции из development после того, как исправление было объединено там.

0 голосов
/ 30 апреля 2018

Любой из вариантов будет работать, если вы знаете, как объединяться, поэтому создание новой ветви из bugfix или development - хорошие варианты, но я бы порекомендовал сделать это из bugfix, чтобы было легче объединяться с development позже.

...