プルリクエストをデフォルトで機能ブランチから開発にマージしたいのですが。
私はgitフローの使用を提唱しているので、機能のプルリクエストが送信されると、プルリクエストはマスターではなく開発にマージされる必要があります。
一部のマネージャーは、人間であるため、チームリーダーがその事実を見逃し、プルリクエストを誤ってマスターにマージして、後のリリースで問題を引き起こす可能性があるとコメントしました。
マージ地獄のリスクを軽減したいので、これはこの目標を達成するのに大いに役立ちます。
編集:私はhubflow( http://datasift.github.com/gitflow/ )と呼ばれるgitflowのフォークを使用しています。デフォルトでは、機能ブランチが作成されるとgit hf feature start [tik-123]
機能ブランチは仕様ごとに作成されますが、Originにもプッシュされます。これはコラボレーションのために欲しいです。機能が完了すると、開発者はgithubの機能ブランチに移動し、プルリクエストを発行します。その後、チームリーダーはプルリクエストを確認し、機能がスプリントでリリースされる予定の場合は、機能を開発にマージします。
または、develop
を、プロジェクトにアクセスしたときに全員に表示されるデフォルトのブランチにします。欠点は、クローンを作成した人はデフォルトで不安定なブランチを取得しますが、すべてのプルリクエストはデフォルトで開発ブランチにも送信されることです。
master
およびdevelop
ブランチを使用する代わりに、stable
およびmaster
を使用します。
次に、新しいバージョンにタグを付ける前にそれらをマージするのが通常良いので、迂回はまったくないか、ほとんどありません。私はこのスキーマを使用しており、通常はstable
が少し遅れてmaster
に従い、マージはほとんど早送りです。
master
ブランチをデプロイ可能に保つには、準備ができたら機能ブランチをマージします。ただし、stable
ブランチがあるため、新機能を十分にテストする必要はありません。
Githubには、 github flow という独自の推奨ワークフローがあります。慣例により、すべてのプルリクエストはデフォルトでmaster
になりますが、好きなブランチに編集できるようになりました。