github 코드 리뷰를 위해 pull request를 checkout 하는 방법

2017-10-19 17:06

github 기반으로 애플리케이션을 개발하면 pull request를 요청하고 이를 기반으로 코드 리뷰를 한다. 그런데 pull request의 경우 코드 일부분만 볼 수 있기 때문에 리뷰하는데 한계가 있다. 이런 단점을 보완하기 위해 merge하기 전에 해당 pull request 코드를 가져올 수 있다면 좋겠다.

이 문서는 Checkout github pull requests locally 내용을 참고했다.

이를 쉽게 하려면 .git/config 파일을 다음과 같이 설정한다.

[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = git@github.com:joyent/node.git
	fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

위 코드에서 핵심은 기존의 fetch = +refs/heads/*:refs/remotes/origin/* 외에 fetch = +refs/heads/*:refs/remotes/origin/*을 하나 더 추가하는 것이다.

위와 같이 설정한 후 git fetch origin를 추가하면 해당 저장소의 모든 pull request를 가져온다.

이 상태에서 git checkout pr/999과 같이 checkout을 하면 해당 pr의 코드를 검토할 수 있다.

만약 쉘 스크립트를 통해 fetch = +refs/heads/*:refs/remotes/origin/* 설정을 자동으로 추가하고 싶다면 다음과 같이 추가할 수 있다.

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

소스 코드 리뷰할 꺼리가 많아지다보니 이런 부분도 자동화를 고려하게 되었다.

0개의 의견 from SLiPP

의견 추가하기