With this setting at the project level, you can ensure that no merge commits are created and all merges are fast-forwarded. When a fast-forward merge is not possible, the user is given the option to rebase.
Cherry-pick any commit in the UI by simply clicking the Cherry-Pick button in a merged merge request or a specific commit.
A branch in Git contains the entire history that preceeds it. It’s also created or moved towards instantly and easily shared.
Granular permissions for branches you want to protect.
Extend the base functionality of protected branches and choose which users can push or merge to a protected branch.
Granular permissions for tags you want to protect.
A separate system for documentation called Wiki, is built right into each GitLab project. Every Wiki is a separate Git repository.
When creating a new project, you can choose to kickstart your project from a predefined template that already has some working example code and CI already configured.
Conversational Development is fueled with open, seamless chat. With deep Mattermost integration, GitLab helps you go from idea to production in the quickest possible way.