풀 리퀘스트 병합 - 아마존 CodeCatalyst

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

풀 리퀘스트 병합

코드를 검토하고 필요한 검토자가 모두 승인한 후에는 지원되는 병합 전략 (예: 빠른 전달) 을 사용하여 CodeCatalyst 콘솔에서 풀 리퀘스트를 병합할 수 있습니다. CodeCatalyst 콘솔에서 지원되는 모든 병합 전략을 모든 풀 요청에 대한 선택 항목으로 사용할 수 있는 것은 아닙니다. CodeCatalyst 병합을 평가하여 콘솔에서 사용할 수 있고 소스 브랜치를 대상 브랜치에 병합할 수 있는 병합 전략 중에서만 선택할 수 있도록 합니다. 로컬 컴퓨터 또는 개발 환경에서 git merge 명령을 실행하여 소스 브랜치를 대상 브랜치에 병합하여 pull 요청을 원하는 Git 병합 전략과 병합할 수도 있습니다. 그런 다음 대상 브랜치의 변경 내용을 의 소스 리포지토리로 푸시할 수 있습니다. CodeCatalyst

참고

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

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

풀 리퀘스트 병합 (콘솔)

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

작은 정보

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

풀 리퀘스트를 병합하려면
  1. 풀 리퀘스트를 병합하려는 프로젝트로 이동합니다.

  2. 프로젝트 페이지의 오픈 풀 리퀘스트에서 병합하려는 풀 리퀘스트를 선택합니다. 풀 리퀘스트가 보이지 않는 경우 모든 풀 리퀘스트 보기를 선택한 다음 목록에서 선택하십시오. 또는 탐색 창에서 코드를 선택하고 풀 요청을 선택한 다음 병합하려는 풀 요청을 선택합니다. 병합을 선택합니다.

  3. 풀 리퀘스트에 사용할 수 있는 병합 전략 중에서 선택하십시오. 풀 리퀘스트를 병합한 후 소스 브랜치를 삭제하는 옵션을 선택하거나 선택 취소한 다음 병합을 선택할 수도 있습니다.

    참고

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

병합 요구 사항 재정의

프로젝트 관리자 역할이 있는 경우 필수 승인 및 승인 규칙에 대한 모든 요구 사항을 아직 충족하지 않은 풀 요청을 병합하도록 선택할 수 있습니다. 이를 풀 리퀘스트의 요구 사항 무효화라고 합니다. 필수 검토자가 없는 경우 또는 특정 풀 리퀘스트를 승인 규칙을 신속하게 충족할 수 없는 브랜치에 병합해야 하는 긴급한 필요가 발생하는 경우 이 방법을 선택할 수 있습니다.

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

  2. 무시 이유에서 승인 규칙 및 필수 검토자 요구 사항을 충족하지 않고 이 pull 요청을 병합하는 이유를 자세히 입력하십시오. 이는 선택 사항이지만 적극 권장됩니다.

  3. 선택적으로 병합 전략을 선택하거나 기본값을 그대로 사용할 수 있습니다. 자동 생성된 커밋 메시지를 더 자세한 내용으로 업데이트하도록 선택할 수도 있습니다.

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

  5. 병합을 선택합니다.

풀 리퀘스트 병합 (Git)

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

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

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