Dúvida sobre o gitflow

Olá galera!

Não tem muito tempo que comecei a trabalhar com o git/github. Nas minhas pesquisas para se criar branchs decentemente eu achei artigos falando sobre o gitflow e achei genial.
Só que eu queria aplicar o gitflow na unha mesmo, justamente para masterizar o uso do git/github e entender como as coisas funcionam.

Então a minha dúvida é que se eu fizer isso está correto:
Inicializei meu repositório

$git init

Criar as branchs

$git branch develop 
$git branch feature/my feature
$git branch release/ 1.0.0
$git branch hotfix

Até aqui ok, mas quando eu for fazer as minhas features e criar a minha release qual a ordem dos passos que devo eu realizar? É aqui que me perco :frowning:

Por exemplo, tenho um repositório com a base do projeto e vou criar um feature nova então eu faço:

$git branch feature/minha feature
$git checkout feature/minha feature

Codifico a feature e faço os comandos a seguir:

$git add .
$git commit -m "Minha feature"

Se eu tiver concluído a feature eu faço:

$git merge develop

Em sequência vou criando as minhas features e quando eu chegar num estado pra realese eu faço:

$git branch release/1.0.0
$git checkout branch release/1.0.0
$git commit -m "Release 1.0.0"
$git merge master 

Faz sentido, ou está errado?
Claro que usar o framework gitflow deixa o processo bem mais rápido e fácil, mas se você não entende como que ele funciona…