A fast-forward merge happens when there are no new commits on the base branch, so that the commits you're merging can be appended directly.
Since you want to merge two different subtrees of commits together, you need a merge commit.
Alternatively, you can use git rebase
to reproduce the new commits onto the base branch.
This will create a separate copy of each commit; use with caution.