I use GitLab in my project. I\'m exploring Merge Requests feature.
topic_branch
from master
.
update currently gitlab supports both rejecting non-fast-forward commits and squashing multiple commits of a merge request, so my comment below isn't that valid anymore
original content
If you don't want to have a merge commit, don't do a merge. That means do a rebase on target branch (master) and a push.