LC·Dict

Pull request

숙어B2
/ˈpʊl rɪˌkwest/

코드 변경 사항을 기존 프로젝트에 병합해 달라고 요청하는 것

phrase

  1. 1

    소프트웨어 개발에서, 한 브랜치나 포크에 만든 코드 변경 사항을 다른 브랜치나 원본 저장소에 병합해 달라고 제출하는 요청B2

    in software development, a request to review and merge code changes from one branch or fork into another branch or repository

    • Please open a pull request after you finish the bug fix.

      버그 수정을 끝내면 pull request를 열어 주세요.

    • The team reviewed my pull request and asked for a few changes.

      팀에서 내 pull request를 검토하고 몇 가지 수정을 요청했다.

    • Her pull request was approved and merged into the main branch.

      그녀의 pull request가 승인되어 main 브랜치에 병합되었다.

뉘앙스 · 쓰임

“pull request”는 단순한 “요청”이 아니라 코드 변경 사항을 검토한 뒤 병합해 달라는 개발 협업 절차를 가리킨다. “merge request”는 GitLab 등에서 쓰는 거의 같은 의미의 표현이지만, 플랫폼에 따라 선호되는 용어가 다르다. “commit”은 개별 코드 변경 기록이고, “issue”는 버그나 작업 항목을 논의하는 글이므로 pull request와 다르다.

일반 영어 회화에서는 거의 쓰이지 않는 기술 용어이다. 한국어 문장에서는 “pull request를 열다”, “PR을 올리다”, “PR을 보내다”, “PR이 merge되다”처럼 영어 약어와 함께 섞어 쓰는 경우가 많다. 문서나 면접에서는 처음에 “pull request (PR)”처럼 풀어 쓴 뒤 약어를 사용하는 것이 좋다.

유의어 뉘앙스 비교

PR
pull request의 약어로, 개발자들 사이에서 매우 흔하게 쓰인다.
merge request
의미는 거의 같지만 GitLab 등 일부 플랫폼에서 더 자주 쓰는 용어이다.
code review request
코드 검토를 요청한다는 의미를 강조하지만, 반드시 병합 요청까지 포함하지는 않을 수 있다.

반의어

direct commit
검토 요청 절차 없이 대상 브랜치에 직접 변경 사항을 커밋하는 것을 가리킨다.
direct push
pull request를 만들지 않고 원격 저장소나 브랜치에 바로 푸시하는 것을 뜻한다.

어원 · 암기 팁

[English]Git에서 “pull”은 원격 저장소의 변경 사항을 가져와 현재 작업 공간에 통합하는 동작을 뜻한다. “pull request”는 원래 프로젝트 관리자에게 “내 변경 사항을 당신의 저장소로 pull해 주세요”라고 요청한다는 개념에서 나온 표현이다. GitHub를 비롯한 코드 협업 플랫폼의 확산과 함께 표준적인 개발 협업 용어가 되었다.

💡 “내 코드를 당신 프로젝트로 pull해 주세요”라고 요청한다고 기억하면 쉽다. 즉 pull + request = 코드를 가져가 병합해 달라는 요청이다.