Merge request strategy: fastforward merge with option to merge (instead of rebase) when conflict arise
<!--IssueSummary start--> <details> <summary> Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards. </summary> - [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=325868) </details> <!--IssueSummary end--> ### Problem to solve I'd like my team to use a fast-forward merge-request strategy that uses an 'option to merge' to resolve a non-fastforward situation as opposed to 'option to git rebase'. Some of my rationale for this is mentioned in [this article](https://medium.com/@fredrikmorken/why-you-should-stop-using-git-rebase-5552bee4fed1) I suspect that folks might say that I should use "every merge creates a merge commit". This is not acceptable, as most times fast-forward merges are appropriate and should not create extra merge commits when not necessary. In a nutshell: do fast-forward merges when available, but resolve divergent histories using git merge instead of git rebase. ### Intended users Gitlab project owners. (Setting up Gitlab merge-request to do merge instead of rebase) ### User experience goal Gitlab project owner can setup the merge request to offer a git-merge instead of git-rebase when necessary on a merge-request. ### Proposal Add a new merge request strategy similar to fast-forward-merge that instead of saying _When conflicts arise the user is given the option to rebase_, says _When conflicts arise the user is given the option to **merge**_ ### Links / references https://medium.com/@fredrikmorken/why-you-should-stop-using-git-rebase-5552bee4fed1 \~feature
issue