Обновление функции с помощью разработки, пока я ее разрабатываю. Это Gitflow? - PullRequest
1 голос
/ 11 июля 2020

Когда я создаю фичу, я создаю ветку из develop. Затем, когда функциональность завершена, я объединяю ее для разработки, но возникает много конфликтов, потому что разработка была обновлена ​​с помощью других функций. Я разрабатываю.

Таким образом, у меня не будет столько конфликтов, когда я объединю функцию, когда это будет сделано.

Мои вопросы:

  1. Это все еще Gitflow? или это его вариант?

  2. Если этот способ работы не является gitflow, есть ли у него другое имя?

  3. Что происходит если в разработке есть ошибка и моя функция наследует ее?

С уважением.

Gitflow, какой я знаю

1 Ответ

0 голосов
/ 12 июля 2020

Это зависит от того, как вы объединяете ветки git merge <branch-name> или с git flow feature start <branch-name>, а затем для слияния с git flow feature finish <branch-name>). Если вы сделаете это как второй подход , это git -поток , иначе это просто «нормальный» git.

Я бы сначала создал a git ветку потока из ветки разработки (git flow feature start <branch-name>), а затем внес бы изменения там. Каждый раз, когда вы хотите изменить pu sh, вы делаете git push ( первый раз это должно быть git-flow feature publish <branch-name> !!!) Тогда все изменения будут видимы на сервере git под именем ветки feature / .

Если вы хотите объединить feature ветку и develop , просто сделайте git flow feature publish <branch-name>.

Как разрешать конфликты слияния

Есть много инструментов, которые могут помочь вам в этом. Как вы уже догадались, мне удобнее всего использовать текстовый редактор. Это просто кажется более ясным, и я меньше боюсь сделать что-то случайно, нажав кнопку пользовательского интерфейса. Найдите файл и внесите изменения. Generi c шагов для любого файла:

  • Найти <<<< >>> develop - это то, что есть в ветке develop.
  • Определите, что вы хотите сохранить, а затем удалите <<< >>> develop.

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

...