풀링 요청 충돌 만들기
일부 병합 충돌로 인해 소스 코드가 자동으로 병합되지 않을 수 있습니다. 이 경우 수동으로 문제를 해결해야 합니다.
충돌을 병합하는 방법을 시연하려면 먼저 여러 브랜치에서 코드를 생성 및 편집하고 병합을 시도해야 합니다.
시작하려면 충돌이 발생하는 상황을 재현해야 합니다. 우리는 sort.js의 한 브랜치에 대해 등호 연산자(==
)를 사용하고 다른 하나에 대해 완전 항등 연산자(===
)를 사용하여 충돌을 일으킬 수 있습니다.
새 저장소를 만들고 다음 소스 코드를 메인 브랜치에 푸시합니다.
// sort.js
var number = [19, 3, 81, 1, 24, 21];
console.log(number);
다음으로 두 개의 브랜치를 만듭니다.
$ git checkout -b add-sort-func2
$ git checkout -b add-sort-func1
그런 다음 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);
그리고 변경 사항을 커밋하고 푸시합니다.
$ git add sort.js
$ git commit -m "<commit_message>"
$ git push origin add-sort-func1
“A process of sorting an array has been added”
다음으로 add-sort-func1
브랜치에 대한 풀링 요청을 만들고 병합합니다.
그런 다음 브랜치를 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);
그리고 변경 사항을 커밋하고 푸시합니다.
$ git add sort.js
$ git commit -m "<commit_message>"
$ git push origin add-sort-func2
“A process of sorting an array has been added”
다음으로 add-sort-func2
브랜치에 대한 풀링 요청을 생성합니다
이것은 충돌이 발생하는 곳입니다.