web-dev-qa-db-ja.com

プルリクエストのデフォルトとして開発ブランチを設定します

プルリクエストをデフォルトで機能ブランチから開発にマージしたいのですが。

私はgitフローの使用を提唱しているので、機能のプルリクエストが送信されると、プルリクエストはマスターではなく開発にマージされる必要があります。

一部のマネージャーは、人間であるため、チームリーダーがその事実を見逃し、プルリクエストを誤ってマスターにマージして、後のリリースで問題を引き起こす可能性があるとコメントしました。

マージ地獄のリスクを軽減したいので、これはこの目標を達成するのに大いに役立ちます。

編集:私はhubflow( http://datasift.github.com/gitflow/ )と呼ばれるgitflowのフォークを使用しています。デフォルトでは、機能ブランチが作成されるとgit hf feature start [tik-123]機能ブランチは仕様ごとに作成されますが、Originにもプッシュされます。これはコラボレーションのために欲しいです。機能が完了すると、開発者はgithubの機能ブランチに移動し、プルリクエストを発行します。その後、チームリーダーはプルリクエストを確認し、機能がスプリントでリリースされる予定の場合は、機能を開発にマージします。

22
ton.yeung

または、developを、プロジェクトにアクセスしたときに全員に表示されるデフォルトのブランチにします。欠点は、クローンを作成した人はデフォルトで不安定なブランチを取得しますが、すべてのプルリクエストはデフォルトで開発ブランチにも送信されることです。

masterおよびdevelopブランチを使用する代わりに、stableおよびmasterを使用します。

次に、新しいバージョンにタグを付ける前にそれらをマージするのが通常良いので、迂回はまったくないか、ほとんどありません。私はこのスキーマを使用しており、通常はstableが少し遅れてmasterに従い、マージはほとんど早送りです。

masterブランチをデプロイ可能に保つには、準備ができたら機能ブランチをマージします。ただし、stableブランチがあるため、新機能を十分にテストする必要はありません。

9
Josef Kufner

Githubには、 github flow という独自の推奨ワークフローがあります。慣例により、すべてのプルリクエストはデフォルトでmasterになりますが、好きなブランチに編集できるようになりました。

5
xero