Я не уверен, что есть. Для меня это больше вопрос процесса, чем технический вопрос.
Пометка и ветвление с использованием тематических (или функциональных) ветвей - это обычно путь. Я склонен держать две долгоживущие ветки, master и staging, и я использую тематические ветки для всей разработки. Долгоживущие ветви - единственные, которые используются для развертывания в их соответствующих средах, и аварийные исправления обрабатываются с помощью git revert , за которым следует cap deploy , за которым следует исправление в тематической ветви, затем слились в любую долгоживущую ветвь, в которой произошла чрезвычайная ситуация.
Надеюсь, это поможет.