peco에서 [Git] GitHub의 PullRequest 브랜치 빠르게 체크 아웃

3288 단어 GitGitHubhub

peco에서 GitHub의 PullRequest 분기 체크 아웃


평소 비즈니스에서 GitHub를 사용하여 Pull Reqest의 리뷰, 통합 등을 수행합니다.
내 댓글은 GitHub에서 차이점만 보는 것이 아니라 로컬 체크아웃 대상의 지점에서 실제로 이동하면서 댓글을 쓸 때가 많다
git fetch
git checkout -b pr-branch-name origin/pr-branch-name
의 명세란 스타일에 정의된 설정입니다.
그런데 오늘 갑자기 맨날 댓글을 달고 매번 이거 하는 게 귀찮아서 조사해 봤어요.

도구

  • hub
    GitHub에서 만든 것 같습니다. Git 명령을 감싸서 GitHub 특유의 명령을 편리하게 처리할 수 있는 도구를 추가합니다.
  • peco
    다들 페코를 좋아해요.hub 명령을 사용하여 checkout 대상 지점을 선택하십시오.
  • 실시


    hub의 하위 명령에는 GitHub의 라식 요청과 관련된 내용을 가져오는 명령pr이 있습니다. 이 하위 명령에는
  • list
    다양한 조건에서 현재 디렉토리 항목에 해당하는 GitHub 저장소의 PR
  • 가져오기
  • checkout
    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 목록이 일치할 때

    상자에서 사용자 정의 스타일 선택

    무사히 체크아웃했습니다.편리하다

    좋은 웹페이지 즐겨찾기