ワークフローには3つの主要なブランチがあります。
TEST(実験的)、RELEASE(次のリリースに進む機能)、およびMASTER(リリースのみ)
RELEASEから機能ブランチを取得し、最初に機能ブランチをTESTにマージし、問題がない場合は、承認された機能ブランチをRELEASEにマージします。
私の問題は、TESTブランチにはこれまでリリースされないコミット/機能が含まれているため、誤って(または意図的に)RELEASEまたはMASTERにマージされたくないということです。
ローカルリポジトリでのマージを防ぐことは不可能または実行可能ではないことをどこかで読みましたが、それで問題が解決するとは思いません。
したがって、新しい参照のコミットログにTESTブランチの特定のコミットIDが含まれている場合は、メインリポジトリのMASTERまたはRELEASEブランチ参照が更新されないようにすることをお勧めします(オリジンにプッシュすることにより)。
したがって、TESTブランチに対してのみ特定のコミットを行い、そのコミットIDを記録します。
誰かがマスターまたはリリースブランチにプッシュしたいときはいつでも、そのプッシュが私のrefs / heads/masterまたはrefs/heads/RELEASEを履歴にその不正なコミットIDを含むコミット参照に更新して中止するかどうかを確認します。
私はBASHまたはGITマスターではないので、メインリポジトリに適用できるような更新フックを持っている人はいますか?