Как исправить функцию, которая уже находится в разработке (git-flow) - PullRequest
0 голосов
/ 03 октября 2018

Сценарий - с использованием git-flow или аналогичного:

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

Каков наилучший метод для достижения этой цели?

В git-flow исправления обычно выполняются с использованием ветви исправленийот хозяина.Чтобы следовать этой модели, я задаюсь вопросом, является ли выбор вишни от разработки до ветви исправлений лучшим или сохранение ветвей компонентов после того, как они были объединены для разработки и объединения этих веток с веткой исправления (или мастером)?Или что-то еще?

1 Ответ

0 голосов
/ 03 октября 2018

Во-первых, я хотел бы подчеркнуть, что «хороший рабочий процесс» вообще не существует, «хороший рабочий процесс» - это тот, с которым вам удобно работать.

Тем не менее, я лично считаю,две ситуации:

  • исправление тривиально (как замена «Версии A» на «Версию B» в коде), тогда я бы не стал создавать для этого выделенную ветку (или, по крайней мере, я бы использовалбыстрый переход к слиянию)
  • исправление требует довольно большой работы, а затем создание ветки для хранения этих разработчиков - хороший способ облегчить обзор и определить всю работу, которая была удалена этим исправлением ошибки.Это может помочь в выполнении не регрессионных тестов позже.

Если вы являетесь владельцем вашего git-репо, вы также можете «переписать историю», подавив объединение «почти хорошей» функции, и исправить эту функциюповторно объединить его позже.Это обычно не рассматривается как «изменение истории», но если вы всего лишь несколько разработчиков кода и все в порядке с этим, это возможно.

...