Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Cómo usar Git
  6. Cómo usar pull requests en Git
  7. Crear un conflicto de solicitud de extracción
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Crear un conflicto de solicitud de extracción

Algunos conflictos de fusión pueden hacer imposible que el código fuente se fusione automáticamente. En ese caso, tendrás que solucionar el problema manualmente.

Para demostrar cómo fusionar con conflictos, primero necesitamos crear y editar código en múltiples ramas e intentar fusionarlas.

Para empezar, tenemos que reproducir la situación en la que se produce el conflicto. Podemos hacer que se produzca un conflicto utilizando el operador de igualdad == para una rama de sort.js y el operador de igualdad estricta === para la otra.

Crear un nuevo repositorio y empujar el siguiente código fuente a la rama principal.

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

A continuación, cree dos ramas.

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

A continuación, edita el código fuente en la rama 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);

Y confirme y suba los cambios.

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

A continuación, haga una solicitud de extracción para la rama add-sort-func1 y fusione.

Click "Add pull request" Click "Merge"

Después cambie la rama a 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);

Y confirme y suba los cambios.

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

A continuación, cree una solicitud de extracción para la rama add-sort-func2.

Click "Add pull request"

Aquí es donde se produce nuestro conflicto.

Conflict occurs Conflict occurs

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life