Слияние с ПРОД в ГОЛОВУ или ГОЛОВУ в ПРОД?
Вопрос
У нас есть две ветви: 1. HEAD - последняя версия (AKA Trunc) 2. PROD - выпущенная версия
Когда вы исправляете ошибки в выпущенной версии, какие из них вы делаете:
<Ол>Преимущество (1) состоит в том, что таким образом вы абсолютно не можете навредить выпущенной версии, случайно перенеся непроверенный код из HEAD (предполагается, что PROD всегда более стабилен / протестирован, чем HEAD).
Преимущество (2) состоит в том, что для фрагмента кода в HEAD может быть больше использований, чем в PROD, поэтому, если вы исправите только в PROD, вы не сможете найти все такие использования и, следовательно, добавите ошибки в HEAD. р>
Я лично за (1). Что ты думаешь?
Решение
Исправления ошибок должны быть применены к ветке и объединены с основной линией разработки. Это необходимо сделать, чтобы избежать добавления новых функций в производственную версию, которые не предназначены для этого. Обратите внимание, что самый простой способ сделать это, если вам нужно внести изменения в HEAD, - это применить одинаковые изменения в обеих ветвях.
Другие советы
(1).
Не забывайте, что не все ошибки, исправленные в PROD, должны быть объединены обратно в HEAD .
Иногда ваш текущий код уже развивался таким образом, что ошибки, исправленные в PROD, больше не актуальны.