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