私は Git に比較的慣れていないので、これが正しいかどうか、およびマスター ブランチにマージされた機能ブランチを削除する他の方法があるかどうかを知りたいです。例を挙げて説明しましょう:
3 つのチケット (バグ/拡張) に取り組んでおり、タグ v2.0.21 から分岐した各チケットに 1 つずつ、3 つの機能分岐があるとします。各チケットの開発作業が完了し、十分なテストを行った後、それをマスター ブランチにマージし、このブランチに v2.0.22 というラベルを付けて、本番環境にリリースします。
プロダクション リリースの直後に、チケットの 1 つ (Ticket2) が失敗し、削除する必要があることがわかったとします。これは私が念頭に置いていることであり、Ticket2 に関連付けられたコミットを削除するための適切なアプローチであるかどうかを知りたいと思っていました。
言うように、
- v2.0.21 から新しいブランチを作成する
- この新しいブランチで Ticket1 (Branch1) と Ticket3 (Branch3) をマージします。
- 新しいブランチをマスターに強制的にプッシュします。
- V2.0.23としてマスターをタグ付け
- v2.0.23 から本番環境へのリリース コード。
誰かがこのアプローチを検証し、すでに master にマージされている機能ブランチを削除するより良い方法を提案してくれることを願っています. ありがとう!