Theo cách hiểu của GitHub Flow, như đã thấy ở đây , một tính năng, sau khi xem xét mã, lần đầu tiên được triển khai để sản xuất, sau đó được hợp nhất thành chủ.
Nếu có một tính năng thứ hai được phân nhánh từ cùng một cam kết như tính năng đầu tiên và cũng được triển khai thẳng vào sản xuất, thì việc sản xuất sẽ không còn chứa tính năng đầu tiên.
được thực hiện tại learngitbranching.js.org
Khi c2 được triển khai, làm thế nào c3 có thể được triển khai trước khi hợp nhất với c2 hoặc c4?
GitHub Flow xử lý vấn đề này như thế nào?
Một giải pháp rõ ràng sẽ là yêu cầu một tính năng phải được khởi động lại thành chủ trước khi nó được triển khai để sản xuất. Tuy nhiên, điều này dễ bị lỗi của con người. Nếu một người quên rebase, sản xuất hiện đang thiếu một tính năng.
Tôi đặc biệt đánh giá cao câu trả lời từ những người có kinh nghiệm sử dụng GitHub Flow. Làm thế nào để bạn không có vấn đề này?