Trunk-based Development vs. Git Flow
Brandon Morelli

Good alternative that can work well on small repository is to use “feature branch” workflow which merge branches directly to master through a pull request. Later, if necessary, can be also leveraged for relaases and fixes branches.

It should be considered when the automated tests solutions are mature enough and the goal is to deliver fast and to continuously deliver.

Thanks Brandon for the article.