Це саме те, що у мене є з gitflow та GitHub потоком, і, здається, що з веб-додатками це трапляється часто - або більше схоже на норму. Здається, ви вирішите це питання заднім числом (згадане вище) або проактивно (приклад нижче).
Я створив «гілки зв’язку» на додаток до стандартних гілок gitflow. Комплект складається з усіх функцій, готових до uat / qa. Створюється список функцій uat / qa. Вони об'єднуються у тимчасовий пакет, і цей пакет розгортається в uat / qa. Будь-яке виправлення помилок відбувається в оригінальній гілці функції, і вона повертається назад у пакет і розгортається. Це відокремлює майбутній випуск, а також дозволяє протестувати ці функції разом до того, як вони знайдуть свій шлях до галузі розвитку. Ті гілки, які затверджені, отримують запит на виведення - слідкуючи за процесом gitflow. Готові функції для тестування можна додати або вилучити з тимчасової гілки пакета та перевстановити.
- Це допомагає майстру завжди відображати стан, готовий до виробництва (може автоматизуватися за допомогою гачка)
- Розвиток завжди відображає останню доставку (і тестування) наступного кандидата на реліз
Мінуси включають управління списком пакетів та додавання іншого типу гілки; однак, крім ретро-виправлень, які, на мою думку, запізнилися, це здається більш життєздатним рішенням.
З доповненням графічного інтерфейсу може бути оптимальним відзначити гілки функцій на розгортання пакету - маючи на увазі автоматизацію.