peco에서 [Git] GitHub의 PullRequest 브랜치 빠르게 체크 아웃
peco에서 GitHub의 PullRequest 분기 체크 아웃
평소 비즈니스에서 GitHub를 사용하여 Pull Reqest의 리뷰, 통합 등을 수행합니다.
내 댓글은 GitHub에서 차이점만 보는 것이 아니라 로컬 체크아웃 대상의 지점에서 실제로 이동하면서 댓글을 쓸 때가 많다git fetch
git checkout -b pr-branch-name origin/pr-branch-name
의 명세란 스타일에 정의된 설정입니다.
그런데 오늘 갑자기 맨날 댓글을 달고 매번 이거 하는 게 귀찮아서 조사해 봤어요.
도구
git fetch
git checkout -b pr-branch-name origin/pr-branch-name
GitHub에서 만든 것 같습니다. Git 명령을 감싸서 GitHub 특유의 명령을 편리하게 처리할 수 있는 도구를 추가합니다.
다들 페코를 좋아해요.hub 명령을 사용하여 checkout 대상 지점을 선택하십시오.
실시
hub의 하위 명령에는 GitHub의 라식 요청과 관련된 내용을 가져오는 명령
pr
이 있습니다. 이 하위 명령에는다양한 조건에서 현재 디렉토리 항목에 해당하는 GitHub 저장소의 PR
PullRequest의 번호 (#11 등의 번호) 를 키로 하여 로컬에서 객체 분기를 checkout합니다.
checkout의 지점이 일치하면gitpull은 최신
hub pr list
의 결과를 적당한 필터링, 가공을 하고peco에서 PullReqest 번호hub pr checkout
를 선택하여 checkout한다.zsh/bash에서 이동하는 함수를 실현합니다.
.zshrc
,.bashrc
등 추가,source.ghpr
의 명령입니다.# pecoでいまopenされているprのブランチをチェックアウトする
function peco-checkout-github-pr() {
local selected_buffer=$(hub pr list -s open -L 20 --format='%t :%H :%I%n' | peco --prompt 'pull requests>')
if [ -n "$selected_buffer" ]; then
local pr_no=$(echo $selected_buffer | awk -F":" '{print $NF}')
hub pr checkout $pr_no
fi
}
alias ghpr='peco-checkout-github-pr'
이 느낌의 Pull Reqest 목록이 일치할 때
상자에서 사용자 정의 스타일 선택
무사히 체크아웃했습니다.편리하다
Reference
이 문제에 관하여(peco에서 [Git] GitHub의 PullRequest 브랜치 빠르게 체크 아웃), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pocari/items/8eed4e1f8c138fff3058텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)