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.
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
.
Aquí es donde se produce nuestro conflicto.