Look at any post on git-flow (or even just the original [0]), and you will see a myriad of merges.
Quoting the original git-flow post:
> When the source code in the develop branch reaches a stable point and is ready to be released, all of the changes should be merged back into master somehow and then tagged with a release number. How this is done in detail will be discussed further on.
The examples further on all use `git merge --no-ff` (ie no fast forward).
This is very different to what is described in this post:
> When merging fixes and features into master, we avoid merge commits and use rebases and fast-forward as much as possible. This makes the branch very easy to browse, understand and work with – as it is 100% linear.
So no, this is not git-flow.
[0] https://nvie.com/posts/a-successful-git-branching-model/