Chúng tôi hiện đang ở trong tình huống sau, trong đó một nhánh tính năng đã được phân nhánh cho một nhánh tính năng phụ (như, làm việc trên các phụ trợ và các thứ trước cho cùng một tính năng):
o
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
| \
| o merged feature-a into feature-a-sub
| /
o feature-a-sub merged into development
| |
| o feature-a with future work on it
|
o development
Trước tiên, một nhà phát triển đã hợp nhất tính năng-a vào nhánh tính năng phụ của mình để được cập nhật và sau đó hợp nhất tính năng phụ của mình vào phát triển. Trong khi tính năng ban đầu - một nhánh vẫn tồn tại và chưa hoàn thành.
Theo quan điểm của tôi, điều này dẫn đến một vấn đề là nhánh tính năng hiện đã bị lỗi thời, vì tất cả các thay đổi được hợp nhất thành tính năng phụ và sau đó được phát triển. Ngoài ra, công việc vẫn tiếp tục trên tính năng-a, dẫn đến xung đột hợp nhất trong tương lai và rất nhiều lao động thủ công.
Chúng ta đã rẽ sai ở đâu, và một quy trình làm việc phù hợp với ít rắc rối sẽ như thế nào?