機能に取り組んでいる複数の開発者をサポートするために git をセットアップする方法、および dev、qa、uat などのさまざまな環境にプッシュする方法についてのアドバイスを探しています。
私は次のようなことを考えていました:
dev_branch
- new features get a feature branch i.e. dev_branch_feature_x
- once feature is completed, it gets merged into the dev_branch
- dev_branch then merges into main_branch
main_branch
- code must be merged into main to push to UAT
- once uat is signed off, it gets pushed to production
1 つの問題は、feature_branch があるということは、feature_branch ごとに個別の dev 環境と qa 環境が必要であることを意味しますか?
2 人の開発者が機能に取り組んでいる場合、お互いに上書きするため、変更を QA 環境に直接プッシュすることはできません。そして、競合が発生する可能性があるため、両方の変更を同じブランチにマージしてからプッシュできるかどうかはわかりません。
上記の分岐モデルは実行可能ですか、それとも何か他の提案はありますか?