GitHub의 PR(Pull Request) 내용을 로컬에 적용하기
Contents
GitHub의 한 프로젝트를 로컬에 당겨왔는데 오류가 있어서 PR에 있는 수정이 추가로 필요한 상황이다. 요럴 때 PR 번호로 로컬에 당겨올 수 있다.
0. 핵심요약
Note
- 아래 커맨드로 특정 PR(
ID
)를 로컬의 새로운 브랜치(NEW_BRANCH_NAME
)으로 당겨올 수 있다. git fetch origin pull/{ID}/head:{NEW_BRANCH_NAME}
1. 예시 상황
아래의 Unity 샘플 프로젝트를 살펴보고 싶었다.
일단 아래 커맨드로 소스를 로컬에 받는다.
git clone --depth=1 https://github.com/UnityTechnologies/InputSystem_Warriors.git
- 히스토리는 관심 없으니
--depth=1
옵션으로 shallow clone
실행해보니 에러가 살짝 발생하는데, Issues를 살펴보니 해당 상황을 해결하는 PR이 하나 올라와 있었다.
이럴때, 아래 커맨드로 해당 13번 PR을 로컬 브랜치에 받을 수 있다.
git fetch origin pull/13/head:awesome_fix
- 13번 PR 이므로 중간에
{ID}
자리에13
{NEW_BRANCH_NAME}
는 로컬에 만들 브랜치 이름이니까 적당히awesome_fix
이제 고 브랜치에 checkout 해서 계속 둘러보면 됨
git checkout awesome_fix
99. Reference
- {Stackoverflow} How can I check out a GitHub pull request with git?
- {GitHub Docs} Checking out pull requests locally