Раньше я работал над функциями и объединял их только в основную ветку. Теперь мне нужно поддерживать master как ветку только со стабильными функциями, а затем работать над веткой dev для создания новых функций.
Проблема в том, что я опережаю свою целевую стабильную фиксацию на мастере.
Я хотел бы настроить master так, чтобы он сказал 5 коммитов назад, подтолкнуть эту ветку вверх, а затем сохранить ее как стабильную ветку для развертывания на моем рабочем сервере.
Вот что я сделал до сих пор: при последнем коммите (перед моим стабильным коммитом) я создал новую ветку «dev». Теперь dev будет моей нестабильной новой функциональной сборкой.
Теперь я сижу с мастером и разработчиком на одном (нестабильном) коммите.
Я бы хотел, чтобы мастер теперь сидел за моей предыдущей стабильной фиксацией (5 коммитов назад).
Бонусный вопрос: если я затем захочу добавить функции от dev (которые будут фиксироваться перед мастером), но только после того, как они станут стабильными, возможно ли это? Допустим, я нахожусь в разработке и создал ленту активности и систему электронной почты, и я хотел бы включить только систему электронной почты.
Как мне объединить мою ветку функций системы электронной почты с мастером (5 коммитов позади разработчика, на основе которого основана ветвь системы электронной почты), не внося все мои другие изменения (изменения, сделанные в тех 5 коммитах, которые разработчик опережает мастер)?
Дайте мне знать, если я могу что-то прояснить.