Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. How to use Git
  6. How to use pull requests in Git
  7. Resolve a pull request conflict
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Resolve a pull request conflict

Resolving a pull request conflict in Git is a crucial step in achieving code harmonization and ensuring seamless collaboration among team members. Pull request conflicts occur when the proposed changes in a pull request conflict with the existing codebase, requiring manual intervention to reconcile the differences and merge the changes successfully.

In this part of our tutorial, we will explore the process of resolving a pull request conflict in Git.

Let’s merge the branch that we’re working on and the target branch for the pull request to be pulled (in this case, the main branch).

First, pull the main branch.

$ git pull origin main

Next, resolve the conflict locally.

// sort.js
var sortNumber = function (number) {
    number.sort(function (a, b) {
<<<<<<< HEAD
      if (a === b) {
=======
      if (a == b) {
>>>>>>> add-sort-func2
          return 0;
      }
      return a < b ? -1 : 1;
    });
};

var number = [19, 3, 81, 1, 24, 21];
sortNumber(number);
console.log(number);

Above ======= is the local repository, and below is the remote repository. This time, keep the code of the local repository and delete the remote repository because the former will make better code.

// sort.js
  var sortNumber = function (number) {
      number.sort(function (a, b) {
          if (a === b) {
              return 0;
          }
          return a < b ? -1 : 1;
      });
  };

  var number = [19, 3, 81, 1, 24, 21];
  sortNumber(number);
  console.log(number);

Next, commit and push the modified source code again.

$ git add sort.js
$ git commit -m ""
$ git push origin add-sort-func2
  "Conflict resolved"

The conflict has been resolved! You can now merge.

The conflict has been resolved

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life