git 分岐モデルには、ライフタイムが無限の 2 つの分岐があるワークフローがあります。develop
wheremaster
は、運用準備完了状態と、最新の開発変更が配信されmaster
た状態を反映しています。develop
develop
からに移行するには、新しい製品リリースの準備をサポートmaster
する中間状態を通過します。これらの準備 (シェル スクリプトまたは手動での変更) の後、リリース ブランチを master にマージし、タグを付けて、運用環境にプッシュします。release branch
この時点では、運用のみの変更が行われます。たとえば、外部サービスは運用環境とステージング環境で異なる URL を持つためです。
にマージし直さない限り、今master
は常に先を行っています。develop
develop
私が(a)それを行うと、リリースブランチで行われたすべての本番のみの変更が開発にマージされます
私が (b)そうしないと、私のマスターは常に前後にdevelop
あり、マスターから分岐するホットフィックスの場合、修正develop
後にとにかくすべてをマージしてしまいます。
このモデルを使用して、開発ブランチから本番環境の変更のみを遠ざけるようにする最善の方法は何ですか?