Hôm nay tôi gặp phải một vấn đề. Đồng đội của tôi đã tạo ra chi nhánh từ chủ nhân. Ông đã phát triển một tính năng trong nhánh này và sau đó phát triển hai tính năng phụ trong các nhánh của subfeature. Cuối cùng, ông đã thực hiện hai cam kết tái cấu trúc toàn bộ điều. Vì vậy ...Chi nhánh rebit Git với trẻ em đã hợp nhất
C--D E--F | subfeatures
/ \/ \
B------M1------M2--G--H | feature
/
A-------------------K | master
Thông thường, chúng tôi sẽ rebase chi nhánh tính năng trước khi không chuyển tiếp nhanh chóng hợp nhất thành chính. Nhưng tất nhiên việc rebase này thất bại. Rebased chi nhánh tính năng trở nên trông như:
B'--C'--D'--E'--F'--G'--H'
/
A--K
Trong con trỏ trình C & D trở thành sai vì vậy tôi cũng nhận được hai chi nhánh subfeature phát triển 'từ trên không'. Tôi hiểu làm thế nào để sửa chữa nó nếu chi nhánh subfeature không được sáp nhập vào tính năng, nhưng tại thời điểm này tôi đã nhầm lẫn. Tôi đã hái tất cả mọi thứ trong nhánh phục hồi đã được rebased và sáp nhập lại. Có cách nào dễ dàng hơn để làm điều đó không?