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
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.