GitLab has an API, and a it's possible to create merge requests through it. I scripted 'turn a commit into merge request' as a Gradle command at the company where I work. So, it's doable.
Someone else in this thread also linked to command line tools, I haven't looked at them, but those might promising.