はじめに
標記の通りです.
pull request
を「送る」際の手順に関する情報はたくさんあるのですが,「送られた」際の情報が意外と少ないように感じたので,念の為メモを残しておく次第です.
前提
pull request
を「送られた」側(自分側)の情報
- リポジトリ: https://github.com/my_name/repo_name.git
- ブランチ: master
pull request
を「送った」側(fork
した側)の情報
- リポジトリ: https://github.com/someones_name/repo_name.git
- ブランチ: master
手順
1.pull request
されたリポジトリをローカルにclone
する.
$ git clone https://github.com/my_name/repo_name.git
2.pull request
された内容を確認するためのブランチを作成し,そのブランチに切り替える.
$ git checkout -b pull-request-master master
- 作成ブランチ名は任意.
- 引っ張り元のブランチは,
pull request
を送られたブランチとする.
3.pull request
元のリポジトリをpull
する.
$ git pull https://github.com/someones_name/repo_name.git
4.変更点および動作の確認をする.
- 必要なら
commit
するなりGitHub
上で議論するなりで対応する. - リモートリポジトリに変更が追加されたらまた
pull
する.
$ git pull https://github.com/someones_name/repo_name.git
5.問題がなくなるまで変更しきったら,merge
する.
- まずは
commit
漏れがないか確認する.
$ git status
- 自身のリポジトリで
pull request
された対象のブランチに切り替える.
$ git checkout master
-
pull request
元の変更をmerge
する.
$ git merge pull-request-master
6. merge
した内容を自身のリモートリポジトリにpush
する
$ git push origin master
7. GitHub
上でpull request
がclose
されたことを確認する.
- 最後に一言お礼を言う.