"И нужна ли ветка Develop на продакшене? Я понимаю. зачем нужны ветки"
И все же вы не до конца понимаете, зачем нужны ветки, если у вас ветка "develop".
Обычно это так делается: есть транк - с ним все понятно. Есть задача на фичу. Брэнчуемся, делаем фичу, мерджимся обратно в транк. И так на каждую фичу своя ветка. Баги правим только в ветках (иногда будет требоваться ребейз).
Деплой, однако, идет не из транка. Ведь в транке версия SNAPSHOT. А деплоить на прод нельзя такое. Как надо: брэнчуетесь от транка, убираете SNAPSHOT, прогоняете все тесты (внимание на слова FoxInSox: CI нужен), деплоите с этой ветки.
Возвращаясь к разработке, вы опять брэнчуетесь от транка для каждой фичи или комплекта фич.