TL;DR
GitHub が提唱する、ブランチをベースにした軽量なワークフロー。既定のブランチから作業用のブランチを切り、プルリクエストでレビューしてからマージする。
仕組み
- 既定のブランチに影響を与えずに作業するため、ブランチを作る。名前は作業内容が分かるよう短く明確にする
- ブランチ上で変更をコミットし、プッシュする。関連のない変更は別のブランチに分ける
- プルリクエストを作り、変更の概要と解決する問題を書く。完成前に意見がほしければ下書きにできる
- レビューの質問や提案に応じて、コミットを追加する
- 承認を得たら、プルリクエストを既定のブランチにマージする
- マージしたブランチを削除する。プルリクエストやコミットの履歴は残る