Reminder to all repository users: Please do not add , commit and push any data files to your remote git repositories. The disk space the Git server is limited, it wasn't dimensioned to host anything else than code. Solely your code files need versioning. The data inputs/outputs don't. A good idea is to do "git add" individually on each file you want to commit, to avoid versioning unwanted content.

Cherry-pick changes

Introduced in GitLab 8.7.


GitLab implements Git's powerful feature to cherry-pick any commit with introducing a Cherry-pick button in Merge Requests and commit details.

Cherry-picking a Merge Request

After the Merge Request has been merged, a Cherry-pick button will be available to cherry-pick the changes introduced by that Merge Request:

Cherry-pick Merge Request


You can cherry-pick the changes directly into the selected branch or you can opt to create a new Merge Request with the cherry-pick changes:

Cherry-pick Merge Request modal

Cherry-picking a Commit

You can cherry-pick a Commit from the Commit details page:

Cherry-pick commit


Similar to cherry-picking a Merge Request, you can opt to cherry-pick the changes directly into the target branch or create a new Merge Request to cherry-pick the changes:

Cherry-pick commit modal


Please note that when cherry-picking merge commits, the mainline will always be the first parent. If you want to use a different mainline then you need to do that from the command line.

Here is a quick example to cherry-pick a merge commit using the second parent as the mainline:

git cherry-pick -m 2 7a39eb0