Tôi đang dựa vào repo Git của mình trên một mô hình phân nhánh Git thành công và đang tự hỏi điều gì sẽ xảy ra nếu bạn gặp tình huống này:
Giả sử tôi đang phát triển trên hai nhánh tính năng A và B và B yêu cầu mã từ A. Nút X gây ra lỗi trong tính năng A ảnh hưởng đến nhánh B, nhưng điều này không được phát hiện tại nút Y nơi tính năng A và B được hợp nhất và thử nghiệm đã được tiến hành trước khi phân nhánh một lần nữa và làm việc trên lần lặp tiếp theo.
Do đó, lỗi được tìm thấy tại nút Z bởi những người làm việc trên tính năng B. Ở giai đoạn này, người ta đã quyết định rằng cần có một lỗi. Khắc phục sự cố này nên được áp dụng cho cả hai tính năng, vì những người làm việc trên tính năng A cũng cần sửa lỗi, vì đó là một phần của tính năng.
Có nên tạo một nhánh sửa lỗi từ tính năng mới nhất Một nút (một nhánh từ nút Y) và sau đó được hợp nhất với tính năng A không? Sau đó, cả hai tính năng được hợp nhất để phát triển lại và thử nghiệm trước khi phân nhánh?
Vấn đề với điều này là nó yêu cầu cả hai nhánh hợp nhất để khắc phục vấn đề. Vì tính năng B không có mã cảm ứng trong tính năng A, nên có cách nào để thay đổi lịch sử tại nút Y bằng cách thực hiện sửa lỗi và vẫn cho phép nhánh tính năng B vẫn chưa được trộn lẫn nhưng vẫn có mã cố định từ tính năng A?
Liên quan nhẹ: Quy ước phân nhánh lỗi Git