Слияние с ПРОД в ГОЛОВУ или ГОЛОВУ в ПРОД?

StackOverflow https://stackoverflow.com/questions/313657

  •  10-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

    Это было полезно?

    Решение

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

    Другие советы

    (1).

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top