Pull request + WIP ワークフロー

Pull request(以下 PR) ベースの開発のススメ

  1. タスクを共有するために Issue を作成する
  2. git checkout -b [ブランチ名] で作業用ブランチを作成する
  3. git commit --allow-empty で PR 用の空コミットを作成する
  4. 作業用ブランチをリモートに Push する
  5. ブラウザ上から Push したブランチの PR を作成する
    PR のタイトルの先頭には作業中を示す [WIP] を付けます。
  6. 作業用ブランチでコミットする
  7. リモートに Push する前にコミットを整理する git rebase -i [派生元のブランチ名] 派生元のブランチ名が master なら git rebase -i master
  8. リモートのブランチを上書きするので強制 Push
  9. 終了/解決/閉じる ことができる Issue の番号を PR のコメントに記載する
    Pull request のブランチをマージすると Issue を自動的に close します。
    マージ先はデフォルトブランチのときだけ自動的に close されます。
    Issue を close させることができるメッセージは ヘルプ に詳細が載っています。
  10. マージの準備が整ったら、PR のタイトルから [WIP] を削除して作業完了を示します。
    後はマージされるだけです。