Cherry pick commits from fork to parent
### Problem Currently if a user wants to cherry pick a single commit from a fork, they would have to download the `.patch`-file for it and do it manually. ### Proposal - Given I am a member of the parent project - And I am looking at a commit in a downstream fork - When I click the "options" button in the commit - Then I will be able to select which project/branch I want to pick into - And I will be able to either pick into the parent OR this fork (given I have access to do so) ![image](/uploads/160e55e3577bf2cb04b13260b7244901/image.png) This MVC will include only picking from a downstream fork into an upstream parent, one-way only. MVC assumes the user cherry-picking the commit is a member of the source project. ### Links / references * https://gitlab.com/groups/gitlab-org/-/epics/1421 * https://gitlab.com/groups/gitlab-org/-/epics/264 * MR https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56121 * Docs MR https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56311 ### Customers * https://gitlab.my.salesforce.com/0016100000SyUcF ### Release Notes Description: Forking a git repository is a great way to collaborate on public projects where community contributors don't have write access to the parent project. Members of the parent project likewise benefit from community contributions. However, when a fork goes stale or the fork owner cannot be reached, members of the parent project who want to benefit from fork contributions by are left to manually download the fork's `.patch` file to manually cherry-pick commits or otherwise copy/paste the contribution from the fork. GitLab 13.11 introduces a new cherry-pick option which allows commits from forked repos to be cherry-picked directly into the parent repo by members of the parent project. A new `pick into project` section has been added to the cherry-pick dialog, shown when selecting `options>>Cherry-pick` in the commit details page. Future enhancements include the ability to [cherry-pick commits across the fork network](https://gitlab.com/gitlab-org/gitlab/-/issues/326771). Documentation: https://docs.gitlab.com/ee/user/project/merge_requests/cherry_pick_changes.html#cherry-pick-into-a-project ![cherry_pick_into_project_v13_11](/uploads/e8ad82b332916bc6430caac2d6eb1817/cherry_pick_into_project_v13_11.png)
issue