はじめに
標記の通りです.
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されたことを確認する.
- 最後に一言お礼を言う.