Prev Next

DevOps / Github Interview questions

How do you troubleshoot merge conflicts flagged in a GitHub pull request?

GitHub flags a pull request as having conflicts when the source and target branches have both changed the same lines (or GitHub can't auto-merge them cleanly) since the branch diverged. The PR page shows a "This branch has 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, GitHub shows the conflicting sections with conflict markers and lets you edit the merged result directly in an editable box, 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 required checks - resolving conflicts doesn't guarantee the combined code still works, so the PR's required status checks 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 rather than just picking one side, it's worth asking a reviewer to look again.

The in-browser resolver only handles conflicts GitHub 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.

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

More Related questions...

What is GitHub? What is a GitHub repository? What is the difference between Git and GitHub? What is the difference between GitHub and GitLab? What are the main features of GitHub? What is a GitHub pull request? What is GitHub Actions? What is a GitHub Actions workflow file? What is a GitHub Actions runner? What are jobs and steps in a GitHub Actions workflow? What is GitHub Issues? What are GitHub Projects (boards)? What is a GitHub organization? What is GitHub Packages? What is GitHub Pages? What are branch protection rules in GitHub? What is GitHub Copilot? What is forking in GitHub? What are GitHub labels? What is the GitHub Wiki? What are the different GitHub plans? What is a GitHub Gist? What is GitHub Codespaces? What is a GitHub template repository? What are GitHub releases and tags? Explain the execution flow of a GitHub Actions workflow from push to deployment? Why would a team choose GitHub over GitLab for an open-source project? How does a GitHub pull request differ from a GitLab merge request? What is the difference between GitHub.com and GitHub Enterprise Server? How do you write a multi-job GitHub Actions workflow? When should you use repository secrets versus environment secrets in GitHub Actions? How do you troubleshoot a GitHub Actions job stuck queued? What is the difference between GitHub-hosted runners and self-hosted runners? How does GitHub enforce required reviewers with CODEOWNERS? Explain the internal working of GitHub Actions' merge queue? What is the difference between GitHub Actions and Jenkins? How do you implement GitOps with GitHub Actions and Kubernetes? Why use GitHub's Dependabot instead of manually tracking dependency updates? What is the difference between "uses" and "run" in a GitHub Actions step? How does GitHub Actions cache dependencies between workflow runs? When would you choose GitHub Enterprise Cloud over GitHub Team? How do you configure branch protection to enforce a pull-request-only workflow? What is the difference between GitHub Actions "on: pull_request" and "on: push" triggers? Explain the lifecycle of a GitHub issue from creation to closure? How do you optimize GitHub Actions workflow performance for a large monorepo? What is the difference between GitHub Packages and Docker Hub? How does GitHub Actions decide which workflow to trigger for a given event? Why should you use GitHub Environments to track deployments? What is the difference between repository-level and organization-level GitHub Actions secrets? How do you troubleshoot merge conflicts flagged in a GitHub pull request?
Show more question and Answers...


Comments & Discussions