Merge request from a tag or commit (source) to a branch (target)
Problem to solve
When a security release is made from a confidential repository, those changes need to be merged back into the public repository, but creating a merge request from private-fork:stable-12-0
to master:stable-12-0
is dangerous
While the merge request is open, security fixes for the next security release might be merged and immediately become public! Typically in a merge request this is desirable because the merge request allows more changes to be added to address code review feedback, but this purpose of this merge request is primarily for approval and an audit trail so that changes aren't pushed directly into the repo.
Another example described below is tagging a certain point as undergoing QA or review, and being able to merge that specific point into a different stable branch once reviewed.
Steps to reproduce
Create new merge request and see that you can only select source branch
What is the current bug behavior?
Can only select source branch. Manually entering a tag however then starting a MR does work so UI is only update needed.
What is the expected correct behavior?
Something like follows from compare page
Possible fixes
Copy menu logic from compare page