풀 요청 병합 - Amazon CodeCatalyst

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

풀 요청 병합

코드를 검토하고 필요한 모든 검토자가 승인하면 빠른 전달과 같은 지원되는 병합 전략을 사용하여 CodeCatalyst 콘솔에서 풀 요청을 병합할 수 있습니다. CodeCatalyst 콘솔에서 지원되는 모든 병합 전략을 모든 풀 요청에 대한 선택 사항으로 사용할 수 있는 것은 아닙니다. 는 병합을 CodeCatalyst 평가하며 콘솔에서 사용할 수 있고 소스 브랜치를 대상 브랜치로 병합할 수 있는 병합 전략 중에서만 선택할 수 있습니다. 로컬 컴퓨터에서 git merge 명령을 실행하거나 Dev Environment에서 소스 브랜치를 대상 브랜치로 병합하여 풀 요청을 Git 병합 전략 선택과 병합할 수도 있습니다. 그런 다음 대상 브랜치의 변경 사항을 의 소스 리포지토리로 푸시할 수 있습니다 CodeCatalyst.

참고

브랜치를 병합하고 Git에서 변경 사항을 푸시해도 풀 요청이 자동으로 닫히지 않습니다.

프로젝트 관리자 역할이 있는 경우 아직 승인 및 승인 규칙에 대한 모든 요구 사항을 충족하지 않는 풀 요청을 병합하도록 선택할 수도 있습니다.

풀 요청 병합(콘솔)

소스 브랜치와 대상 브랜치 간에 병합 충돌이 없고 필요한 모든 검토자가 풀 요청을 승인한 경우 CodeCatalyst 콘솔에서 풀 요청을 병합할 수 있습니다. 충돌이 있거나 병합을 완료할 수 없는 경우 병합 버튼이 비활성화되고 병합할 수 없음 레이블이 표시됩니다. 이 경우 필요한 승인자의 승인을 얻고, 필요한 경우 로컬에서 충돌을 해결하고, 이러한 변경 사항을 푸시해야 병합할 수 있습니다. 풀 요청을 병합하면 풀 요청 생성자와 필수 또는 선택적 검토자에게 이메일이 자동으로 전송됩니다. 풀 요청에 연결된 문제의 상태는 자동으로 닫히거나 변경되지 않습니다.

작은 정보

프로필의 일부로 이메일을 수신할 풀 요청 이벤트를 구성할 수 있습니다. 자세한 내용은 에서 Slack 및 이메일 알림 보내기 CodeCatalyst 단원을 참조하십시오.

풀 요청을 병합하려면
  1. 풀 요청을 병합하려는 프로젝트로 이동합니다.

  2. 프로젝트 페이지의 풀 요청 열기에서 병합할 풀 요청을 선택합니다. 풀 요청이 표시되지 않으면 모든 풀 요청 보기를 선택한 다음 목록에서 선택합니다. 또는 탐색 창에서 코드 를 선택하고 요청 가져오기 를 선택한 다음 병합할 풀 요청을 선택합니다. 병합을 선택합니다.

  3. 풀 요청에 사용할 수 있는 병합 전략 중에서 선택합니다. 필요에 따라 풀 요청을 병합한 후 소스 브랜치를 삭제하는 옵션을 선택하거나 선택 취소한 다음 병합을 선택합니다.

    참고

    병합 버튼이 비활성 상태이거나 병합할 수 없음 레이블이 표시되는 경우 필수 검토자가 아직 풀 요청을 승인하지 않았거나 CodeCatalyst 콘솔에서 풀 요청을 병합할 수 없습니다. 풀 요청을 승인하지 않은 검토자는 개요풀 요청 세부 정보 영역에 시계 아이콘으로 표시됩니다. 필요한 모든 검토자가 풀 요청을 승인했지만 병합 버튼이 여전히 비활성 상태인 경우 병합 충돌이 발생할 수 있습니다. 밑줄이 그어진 병합할 수 없음 레이블을 선택하여 풀 요청을 병합할 수 없는 이유에 대한 자세한 내용을 확인합니다. Dev Environment 또는 CodeCatalyst 콘솔에서 대상 브랜치의 병합 충돌을 해결한 다음 풀 요청을 병합하거나 충돌을 해결하고 로컬에서 병합한 다음 의 소스 브랜치에 병합이 포함된 커밋을 푸시할 수 있습니다 CodeCatalyst. 자세한 내용은 풀 요청 병합(Git) 및 Git 설명서를 참조하세요.

병합 요구 사항 재정의

프로젝트 관리자 역할이 있는 경우 필수 승인 및 승인 규칙에 대한 모든 요구 사항을 아직 충족하지 못한 풀 요청을 병합하도록 선택할 수 있습니다. 이를 풀 요청의 요구 사항 재정의라고 합니다. 필수 검토자를 사용할 수 없거나 특정 풀 요청을 신속하게 충족할 수 없는 승인 규칙이 있는 브랜치에 병합해야 하는 긴급한 필요가 발생하는 경우 이 작업을 수행할 수 있습니다.

풀 요청을 병합하려면
  1. 요구 사항을 재정의하고 병합하려는 풀 요청에서 병합 버튼 옆의 드롭다운 화살표를 선택합니다. 승인 요구 사항 재정의 를 선택합니다.

  2. 재정의 이유 에서 승인 규칙 및 필수 검토자 요구 사항을 충족하지 않고 이 풀 요청을 병합하는 이유에 대한 세부 정보를 제공합니다. 이는 선택 사항이지만 적극 권장됩니다.

  3. 선택적으로 병합 전략을 선택하거나 기본값을 수락합니다. 자동 생성된 커밋 메시지를 추가 세부 정보로 업데이트하도록 선택할 수도 있습니다.

  4. 병합 시 소스 브랜치를 삭제하려면 옵션을 선택하거나 선택 취소합니다. 풀 요청을 병합하기 위한 요구 사항을 재정의할 때는 다른 팀원과 결정을 검토할 수 있을 때까지 소스 브랜치를 유지하는 것이 좋습니다.

  5. 병합을 선택합니다.

풀 요청 병합(Git)

Git은 브랜치를 병합하고 관리하기 위한 다양한 옵션을 지원합니다. 다음 명령은 사용할 수 있는 몇 가지 옵션입니다. 자세한 내용은 Git 웹 사이트에서 사용 가능한 설명서를 참조하세요. 변경 사항을 병합하고 푸시한 후에는 풀 요청을 수동으로 닫습니다. 자세한 내용은 풀 요청 종료 단원을 참조하십시오.

브랜치 병합을 위한 공통 Git 명령

로컬 리포지토리의 소스 브랜치에서 로컬 리포지토리의 대상 브랜치로 변경 사항을 병합합니다.

git checkout destination-branch-name

git merge source-branch-name

소스 브랜치를 대상 브랜치로 병합하여 빠른 전달 병합을 지정합니다. 이렇게 하면 브랜치가 병합되고 대상 브랜치 포인터가 소스 브랜치의 팁으로 이동합니다.

git checkout destination-branch-name

git merge --ff-only source-branch-name

소스 브랜치를 대상 브랜치로 병합하여 스쿼시 병합을 지정합니다. 이렇게 하면 소스 브랜치의 모든 커밋이 대상 브랜치의 단일 병합 커밋으로 결합됩니다.

git checkout destination-branch-name

git merge --squash source-branch-name

소스 브랜치를 대상 브랜치로 병합하여 3방향 병합을 지정합니다. 이렇게 하면 병합 커밋이 생성되고 소스 브랜치의 개별 커밋이 대상 브랜치에 추가됩니다.

git checkout destination-branch-name

git merge --no-ff source-branch-name

로컬 리포지토리에서 소스 브랜치를 삭제합니다. 이는 대상 브랜치로 병합하고 변경 사항을 소스 리포지토리로 푸시한 후 로컬 리포지토리를 정리하는 데 유용합니다.

git branch -d source-branch-name

원격 리포지토리에 대해 지정된 로컬 리포지토리 별명을 사용하여 원격 리포지토리의 소스 브랜치(의 소스 리포지토리 CodeCatalyst)를 삭제합니다. (콜론(:) 사용에 주의하세요.) 또는 명령의 --delete 일부로 를 지정합니다.

git push remote-name :source-branch-name

git push remote-name --delete source-branch-name