PullRequestとMergeの話
登場人物A, B。
Aが適当なフォルダをGitで管理し、GitHubへ公開。
Bがclone。
AはBへのpush権限を振る。ただ、mergeはAしか出来ない様にする。
Bがmasterブランチのままファイルを変更。コミットする。
もちろん、Bはmasterへpushできない。(※1)
ただ、この状態でdevelopブランチをBが作って、移動する。
そのdevelopブランチでもファイル変更・コミットをする。
Bはmaster以外のブランチは作れるし、push出来るので、pushは成功した。
Bは続けて、develop->masterのmergeをPullRequestとして申請。
Aが受諾。
この時、面白いのが、Bの※1のコミットは、pushできなかったが、
PullRequestの受諾によって、developブランチ経由で、masterにも、※1のコミットが記録される。