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

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life