Мне трудно найти хороший рабочий процесс для процесса разработки git в агентстве.
Я хочу использовать git flow, так как он очень хорошо подходит для нашей ситуации. Вот моя проблема с этим подходом:
Мы начинаем разрабатывать функцию a и функцию b. Оба внутри отдельных ветвей функций. Когда работа над функциями завершена, они объединяются в разработку. Теперь клиент, отвечающий за контроль качества, смотрит на тестовый сервер, на котором проверена ветка разработки.
Клиент решает: функция b может быть запущена, над функцией a нужно снова поработать.
Как мы можем отменить изменения, сделанные функцией разработки и развертывания функции b?
Я также подумал о том, чтобы провести контроль качества отдельных веток функций, прежде чем объединять их для разработки. Но я не знаю, хороший ли это способ решения этой проблемы.
Любые лучшие практики для таких проблем?