Слияние с ПРОД в ГОЛУ или ГОЛОВ в ПРОД? - PullRequest
3 голосов
/ 24 ноября 2008

У нас есть две ветви: 1. HEAD - последняя версия (AKA Trunc) 2. PROD - выпущенная версия

Когда вы исправляете ошибки в выпущенной версии, что из этого вы делаете:

  1. Исправьте это в PROD, затем объединитесь с HEAD
  2. Исправьте это в HEAD, затем объединитесь в PROD

Преимущество (1) состоит в том, что таким образом вы абсолютно не можете нанести вред выпущенной версии, случайно перенеся непроверенный код из HEAD (предполагается, что PROD всегда более стабилен / протестирован, чем HEAD).

Преимущество (2) заключается в том, что для фрагмента кода в HEAD может быть больше использований, чем в PROD, поэтому, если вы исправите только в PROD, вы не сможете найти все такие использования и, следовательно, добавите ошибки в HEAD. *

Я лично за (1). Что ты думаешь?

Ответы [ 2 ]

4 голосов
/ 24 ноября 2008

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

0 голосов
/ 24 ноября 2008

(1).

Не забывайте, что не все ошибки, исправленные в PROD, должны быть объединены обратно в HEAD .

Иногда ваш текущий код уже развивался таким образом, что ошибки, исправленные в PROD, больше не актуальны.

...