Giả sử tôi có một số mã được đặt hàng, nhưng việc đặt hàng không phải là yêu cầu kỹ thuật.Hợp nhất độ phân giải xung đột với mã mới
apple
kiwi
strawberry
Và sau đó tôi có hai chủ đề mà tôi muốn kết hợp trong, mà diffs trông giống như:
TOPIC BRANCH: orange
kiwi
+ orange
strawberry
Và cũng
TOPIC BRANCH: pear
kiwi
+ pear
strawberry
Có cách nào cho hai bản vá lỗi này để được giải quyết tự động? Dường như với tôi như nó là một cuộc xung đột hợp nhất kể từ khi họ cạnh tranh cho cùng một dòng mới. Một giải pháp mà tôi đã đưa ra là sắp xếp lại một trong những thay đổi vì thứ tự sắp xếp chỉ là một yêu cầu mềm (nơi mà các hoa quả thực sự là định nghĩa hàm).
TOPIC BRANCH: pear'
apple
+ pear
kiwi
Vì vậy, bây giờ chúng tôi có thể hợp nhất orange
và pear'
với nhau để hình thức:
_ apple
p pear
_ kiwi
o orange
_ strawberry
Có cách nào khác để giải quyết này như vậy mà đặt hàng có thể được giữ? Tôi cũng nghĩ đến số pear
phải hạ lưu từ orange
sao cho orange
luôn được ưu tiên và sẽ không có xung đột hợp nhất nữa. Nhưng đây là sự phụ thuộc sai từ orange
và pear
là hai chi nhánh tính năng riêng biệt.
Người ta có thể được xếp vào thân cây trước cái kia nhưng không được liệt kê các nhánh tích hợp.
Chỉnh sửa: Nó chỉ cho tôi biết hai khối có thể được giữ lại (bổ sung chỉ tôi đoán?) Có thể có hai chiến lược hợp nhất được gọi là "tôi đầu tiên" và "bạn đầu tiên" sao cho một thứ tự không rõ ràng có thể được giải quyết -tương tác giữa hai nhánh.
Bạn đã xem các chiến lược hợp nhất git chưa? người đàn ông git-hợp nhất và tìm kiếm các chiến lược khác nhau, bao gồm cả một đệ quy gọi là kiên nhẫn. – idlethread