Amazon에서 풀 리퀘스트를 사용하여 코드 검토하기 CodeCatalyst - 아마존 CodeCatalyst

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

Amazon에서 풀 리퀘스트를 사용하여 코드 검토하기 CodeCatalyst

풀 리퀘스트는 사용자와 다른 프로젝트 멤버가 한 브랜치에서 다른 브랜치로의 코드 변경 사항을 검토하고, 코멘트를 달고, 병합할 수 있는 기본 방법입니다. 풀 리퀘스트를 사용하면 코드 변경 사항을 공동으로 검토하여 사소한 변경이나 수정, 주요 기능 추가 또는 출시된 소프트웨어의 새 버전을 검토할 수 있습니다. 이슈를 사용하여 프로젝트 작업을 추적하는 경우 특정 이슈를 풀 리퀘스트에 연결하여 풀 리퀘스트의 코드 변경으로 해결되는 문제를 추적할 수 있습니다. 풀 리퀘스트를 생성, 업데이트, 코멘트, 병합 또는 종료하면 풀 리퀘스트 작성자는 물론 해당 풀 리퀘스트의 필수 또는 선택적 검토자에게도 이메일이 자동으로 전송됩니다.

작은 정보

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

풀 리퀘스트에는 소스 리포지토리에 두 개의 브랜치가 필요합니다. 하나는 검토하려는 코드가 들어 있는 소스 브랜치이고, 다른 하나는 검토된 코드를 병합하려는 대상 브랜치입니다. 소스 브랜치에는 대상 브랜치에 병합하려는 변경 내용이 포함된 커밋인 커밋이 들어 있습니다. AFTER 대상 브랜치에는 풀 리퀘스트 브랜치가 대상 브랜치에 병합되기 전의 코드 상태를 나타내는 BEFORE 커밋이 포함되어 있습니다.

참고

풀 리퀘스트를 생성하는 동안 표시되는 차이는 소스 브랜치의 팁과 대상 브랜치의 팁의 차이입니다. 풀 리퀘스트를 생성하고 나면 선택한 풀 리퀘스트의 수정과 풀 리퀘스트를 생성할 때 대상 브랜치의 끝부분이었던 커밋 간의 차이가 표시됩니다. Git의 차이점 및 병합 기준에 대한 자세한 내용은 Git git-merge-base설명서를 참조하십시오.

특정 소스 리포지토리 및 브랜치에 대한 풀 리퀘스트가 생성되는 동안 프로젝트 작업의 일환으로 해당 리포지토리와 브랜치를 만들고, 보고, 검토하고, 종료할 수 있습니다. 풀 리퀘스트를 보고 작업하기 위해 소스 리포지토리를 볼 필요는 없습니다. 풀 리퀘스트를 생성하면 풀 리퀘스트 상태가 열기로 설정됩니다. 풀 리퀘스트는 CodeCatalyst 콘솔에서 병합하여 상태를 Merged로 변경하고, 닫으면 상태가 Closed로 변경될 때까지 열려 있는 상태로 유지됩니다.

코드를 검토한 후에는 여러 방법 중 하나로 풀 리퀘스트 상태를 변경할 수 있습니다.

  • CodeCatalyst 콘솔에서 풀 리퀘스트를 병합하세요. 풀 리퀘스트의 소스 브랜치에 있는 코드는 대상 브랜치에 병합됩니다. 풀 리퀘스트 상태가 Merged로 변경됩니다. 다시 열기로 변경할 수 없습니다.

  • 브랜치를 로컬로 병합하고 변경 사항을 푸시한 다음 CodeCatalyst 콘솔에서 풀 리퀘스트를 종료합니다.

  • CodeCatalyst 콘솔을 사용하면 병합하지 않고 풀 리퀘스트를 종료할 수 있습니다. 그러면 상태가 Closed로 변경되고 소스 브랜치의 코드가 대상 브랜치에 병합되지 않습니다.

풀 요청을 생성하려면 먼저 다음을 수행해야 합니다.

  • 검토하려는 코드 변경 사항을 커밋하고 브랜치 (소스 브랜치) 에 푸시합니다.

  • 풀 리퀘스트를 생성할 때 실행되는 모든 워크플로에 대해 다른 사용자에게 알릴 수 있도록 프로젝트 알림을 설정하세요. (이 단계는 선택 사항이지만 권장됩니다.)