Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git 사용 방법
  6. Git에서 풀 요청을 사용하는 방법
  7. 풀링 요청 충돌 만들기
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

풀링 요청 충돌 만들기

일부 병합 충돌로 인해 소스 코드가 자동으로 병합되지 않을 수 있습니다. 이 경우 수동으로 문제를 해결해야 합니다.

충돌을 병합하는 방법을 시연하려면 먼저 여러 브랜치에서 코드를 생성 및 편집하고 병합을 시도해야 합니다.

시작하려면 충돌이 발생하는 상황을 재현해야 합니다. 우리는 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 브랜치에 대한 풀링 요청을 만들고 병합합니다.

Click "Add pull request" Click "Merge"

그런 다음 브랜치를 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 브랜치에 대한 풀링 요청을 생성합니다

Click "Add pull request"

이것은 충돌이 발생하는 곳입니다.

Conflict occurs Conflict occurs