[Git] PR을 git branch로 가져와서 보는 법

홍승현·2022년 12월 22일
0

git

목록 보기
2/2

협업을 하다보면 다른 사람이 PR을 올리고 리뷰 해달라고 요청하는 경우가 많습니다.
그래서 대부분 해당 PR을 남긴 사람의 브랜치로 넘어가서 코드를 확인하는 경우도 잦죠.
그러다보면 미처 정리하지 못했을 때 자신의 Local branch가 복잡해질 뿐더러 몇 번 PR이었는지 찾을 수도 없습니다.

좀 더 브랜치를 깔끔하게 관리하기 위한 전략을 찾고싶다면 어떻게 해야할까요?

그럴 때 git 명령어로 다음을 입력해봅시다.

git config --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*"

git config --add 명령은 지정된 설정을 git repository의 설정 파일에 추가합니다.
remote.origin.fetch 설정은 원격 저장소에서 가져올 수 있는 참조(reference)들을 지정합니다.

구문은 다음과 같습니다.

git config --add <key> <value>

처음에 제시한 코드에서 +refs/pull/*/head:refs/remotes/origin/pr/*값은 원격 저장소의 전체 시작점(root)로부터 refs/pull 디렉터리에 있는 모든 브랜치의 참조를 찾아 refs/remotes/origin/pr 디렉터리에 각각 복사하는 것을 의미합니다. 예를 들어, 원격 저장소에서 새로운 Pull Request가 생성될 때마다, 이 참조는 새로운 Pull Request에 대한 참조를 추가합니다.
이 설정은 git fetch 명령을 실행할 때 사용됩니다.

Note: git fetch는 원격 저장소에서 새로운 커밋, 브랜치, 태그 등을 가져올 때 사용합니다.

결론은, 원격 저장소의 Pull Request를 가져올 수 있게 해주는 것이며, 이후 이 Pull Request를 local repository에서 살펴보거나 작업할 수 있습니다.
해당 브랜치로 접근하고 싶다면 다음의 코드를 작성하면 됩니다.

git checkout origin/pr/123

이렇게 작성하면 원격 저장소에 있는 Pull Request #123을 local repository에 가져와 작업할 수 있게 되며, 브랜치가 깔끔하게 관리됩니다.

profile
블로그 이전: https://www.whitehyun.com

0개의 댓글