Prev Next

DevOps / Gitlab Interview questions

How do you troubleshoot merge conflicts flagged in a GitLab merge request?

GitLab flags an MR as having conflicts when the source and target branches have both changed the same lines (or GitLab can't auto-merge them cleanly) since the branch diverged. The MR page shows a "merge conflicts" warning and, for simple text conflicts, offers a "Resolve conflicts" button right in the browser.

  1. Try the in-browser resolver - for straightforward conflicts, GitLab shows both versions side by side and lets you pick a side or edit the merged result directly, then commits the resolution to the source branch.
  2. Fall back to the command line for complex conflicts - pull the latest target branch locally, merge or rebase it into the feature branch (git merge origin/main or git rebase origin/main), resolve conflict markers in your editor, and push the resolved branch back.
  3. Re-run the pipeline - resolving conflicts doesn't guarantee the code still works together, so the MR's pipeline should re-run and pass before merging.
  4. Re-request review if the resolution was non-trivial - if resolving the conflict meant making a real code decision (not just picking one side), it's worth a reviewer looking again rather than treating conflict resolution as purely mechanical.

The in-browser resolver only handles conflicts GitLab considers simple text conflicts; anything involving renamed files, binary files, or overlapping logic changes generally has to be resolved locally where you have full editor tooling and can actually run the code.

GitLab's in-browser conflict resolver is best suited for:
After resolving a merge conflict, it's important to:

More Related questions...

What is GitLab? What is Git? What is the difference between Git and GitLab? What is the difference between GitLab and GitHub? What are the main features of GitLab? What is a GitLab repository? What is a GitLab merge request? What are GitLab CI/CD pipelines? What is a.gitlab-ci.yml file? What is a GitLab Runner? What are stages and jobs in a GitLab pipeline? What is a GitLab Issue Board? What are GitLab Epics? What is the difference between a GitLab group and a GitLab project? What is GitLab Container Registry? What is GitLab Pages? What are protected branches in GitLab? What is GitLab Auto DevOps? What is forking in GitLab? What are labels in GitLab? What is the GitLab Wiki? What are the different GitLab subscription tiers? What is GitLab Flow? What is a GitLab milestone? What is a GitLab Snippet? Explain the execution flow of a GitLab CI/CD pipeline from commit to deployment? Why would a DevOps team choose GitLab over GitHub for a single-platform workflow? How does a GitLab merge request differ from a GitHub pull request? What is the difference between GitLab.com (SaaS) and GitLab self-managed? How do you write a multi-stage.gitlab-ci.yml pipeline? When should you use CI/CD variables versus environment-scoped variables in GitLab? How do you troubleshoot a GitLab Runner stuck in "pending"? What is the difference between shell, Docker, and Kubernetes GitLab Runner executors? How does GitLab enforce merge request approvals with Code Owners? Explain the internal working of GitLab merge trains? What is the difference between GitLab CI/CD and Jenkins? How do you implement GitOps with GitLab and Kubernetes agent? Why use GitLab Auto DevOps instead of hand-writing pipelines? What is the difference between "include" and "extends" in GitLab CI/CD YAML? How does GitLab cache artifacts between pipeline jobs? When would you choose GitLab Ultimate over GitLab Premium? How do you configure branch protection rules to enforce a merge-request-only workflow? What is the difference between GitLab CI/CD "rules" and the deprecated "only/except" keywords? Explain the lifecycle of a GitLab issue from creation to closure? How do you optimize GitLab CI/CD pipeline performance for a large monorepo? What is the difference between GitLab Container Registry and Docker Hub? How does GitLab's Auto DevOps decide which CI/CD template to apply to a project? Why should you use GitLab environments to track deployments? What is the difference between a group-level and project-level CI/CD variable in GitLab? How do you troubleshoot merge conflicts flagged in a GitLab merge request?
Show more question and Answers...


Comments & Discussions