Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Comment utiliser Git
  6. Comment utiliser des demandes pull dans Git
  7. Créer un conflit de demande pull
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Créer un conflit de demande pull

Certains conflits de fusion empêchent la fusion automatique du code source. Dans ce cas, vous devez résoudre le problème manuellement.

Pour illustrer une opération de fusion en présence de conflits, nous devons d'abord créer et modifier du code sur plusieurs branches et essayer de les fusionner.

Pour commencer, nous devons reproduire la situation dans laquelle le conflit survient. Nous pouvons provoquer un conflit en utilisant l'opérateur d'égalité == pour une branche de sort.js et l'opérateur d'égalité stricte === pour l'autre.

Créez un nouveau référentiel et transférez le code source suivant vers la branche principale.

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

Créez ensuite deux branches.

$ git checkout -b add-sort-func2
$ git checkout -b add-sort-func1

Modifiez ensuite le code source sur la branche add-sort-func1.

// 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);

Validez et transférez ensuite les modifications.

$ git add sort.js
$ git commit -m "<commit_message>"
$ git push origin add-sort-func1
“A process of sorting an array has been added”

Effectuez ensuite une demande pull pour la branche add-sort-func1 et fusionnez.

Click "Add pull request" Click "Merge"

Basculez ensuite la branche vers add-sort-func2.

$ git checkout add-sort-func2
Edit the source 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);

Validez et transférez ensuite les modifications.

$ git add sort.js
$ git commit -m "<commit_message>"
$ git push origin add-sort-func2
“A process of sorting an array has been added”

Créez ensuite une demande pull pour la branche add-sort-func2.

Click "Add pull request"

C'est ici que se produit notre conflit.

Conflict occurs Conflict occurs

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life