警告:私はgitとGitHubの両方にかなり慣れていません。
したがって、私の現在のセットアップでは、私のチームはgit flow Hotfixes(通常、GitKrakenやIntelliJなどのグラフィカルツールによって開始および終了)を使用して、2つのブランチにマージし、両方の上流にプッシュする必要がある変更を加えます。たとえば、フローは次のようになります。
現在、コードをGitHubに移動することを検討しており、いくつかの理由でプルリクエストの使用を開始したいと考えています。
しかし、Hotfixの場合、2つのブランチにマージしているため、どうすればよいかわかりませんが、実際には1つの「アクション」であるため、特に現在のフローのステップ4)から手動で2つのプルリクエストを作成するのはおかしいようです。シングルクリック。
これを処理するスマートな方法はありますか?私の理想的なケースは、プルリクエストの[マージ]ボタンを押すだけで両方にマージされることですが、これは利用可能なオプションではないようです。
おっしゃったように、プルリクエストにはoneターゲットブランチしかないため、ホットフィックスを両方にプッシュできませんmaster
およびdevelop
は、1つのプルリクエストをマージします。
あなたがあなたのステップ#4-hotfixブランチをmaster
とdevelop
の両方にマージし、上流にプッシュする-が1つのアクションであることに言及して驚いています。 hotfix
からmaster
へのマージがマージの競合に遭遇しない可能性は高いですが、hotfix
からdevelop
は、本番環境への最後のデプロイ以降に対応できた可能性があるためです。
私の推奨は次のようになります:
hotfix
からmaster
までのPRを1つ作成し、誰かがそれをレビューして修正を検証するmaster
にマージされたら、hotfix
からdevelop
への別のPRを作成し、マージの競合が発生するかどうかを確認します自動化された道を進みたい場合の代替ソリューションは、GitHub WebhookとAPIの両方を活用することです。
Webhookを使用すると、 PRがマージされたときに通知される になります。ペイロードを調べて、ベースブランチがhotfix/
で始まり、ターゲットブランチがmaster
であることを確認できます。次に、同じhotfix
ブランチからdevelop
へのAPIを使用して 新しいPRを作成 することで、そのイベントに反応できます。
これにはある程度の開発が含まれますが、UIを介したPRの作成は非常に簡単で迅速であるため、この作業は価値がないかもしれません。