Anh có best practice cho project chỉ có 2 branch là staging với prod ko, vấn đề em gặp phải là:
- Khi fix bug hay code 1 feature mới thì mọi người sẽ checkout từ prod và tiến hành dev- Khi xong -> merge vào staging để test -> test oke sau khi được approval thì sẽ merge vào prod
- Nhiều feature hoặc bug sẽ không được approval liền (kéo dài 2-3 tuần hoặc 1 tháng) và nhiều cái feature sẽ cần lên prod gấp=> branch staging hiện giờ rất nhiều feature hoặc function đang test, đang đợi approval, hoặc bị cancel
- nhiều feature được approval lên prod thì toàn phải coppy code qua branch khác rồi merge prod (lúc trước em hay làm), bây giờ thì em checkout 1từ prod dev,ví dụ feature/fnc-1, sau khi xong thì em tạo nhánh mới feature/fnc-1-staging từ feature/fnc-1 rồi merge staging, khi được approval rồi thì em merge feature/fnc-1 vào prod
Nhưng mà mỗi lần test trên staging lẫn lộn nhiều code nên ko chắc chắn là trên prod ko có bug, Anh có solutions nào cho vấn đề này ko ạ.