1

削除しようとしているブランチの github にオープン プル リクエストがあることをユーザーに停止/通知する方法を誰か提案できますか?

現在、さまざまな環境を表すために、次のブランチmasterrchotfixおよびを使用しています。プロモートしたいブランチprodがある場合、ブランチを削除し、ブランチが構築された時点でブランチを強制的にプッシュします。通常、これは期待どおりに機能します。ただし、私が質問している例では、一部の変更セットを使用して本番環境にデプロイするケースがありました(ブランチはデプロイされているものではありません。いくつかのケースでは、これらはまだプルの形でコードレビューを待っています。さらなる優れた作品のリクエスト。hotfixprodprodhotfixhotfixHEADhotfix

私が探しているのは、ユーザーがホットフィックス ブランチを削除しようとしているときに、これがHEAD本番環境にデプロイしたものではなく、さらに重要なことに、未解決のマージ リクエストがあることをユーザーに知らせる方法です。

リモート ブランチが削除された以外の理由でプル リクエストが自動クローズされたことがありましたが、これは不要であり、prodブランチから再作成してリクエストを再開する必要があるだけです。これは、上記のようにこれらのブランチを削除する git ワークフローによるものですが、理想的には、プル リクエストが完了し、その後のデプロイが行われ、未処理の作業がない場合にのみブランチが削除されるまで、ブランチを開いたままにしておくことができます。

4

1 に答える 1

2

どのシステムで作業していますか? GitHub? 隠しますか?

問題は次のとおりです。特定のブランチに添付されたプル リクエストを開くと、作業したブランチのコミット ID と変更が「比較」されます。

ブランチを削除すると、変更の「ルート」への参照が削除されるため、git はそれを比較する手がかりがありません。変更は、プル リクエストで設定したブランチに保存されます。ブランチを削除したので、変更を削除します。変更を保存してほしいということを git が「知っている」とは期待できません。

要約すると、プル リクエストのオリジンは、変更を加えたブランチです。ブランチを削除すると、変更が削除され、将来の使用のために git がそれらを保存することは期待できなくなります。

于 2013-04-10T10:13:22.550 に答える