một lý do khác là khi bạn có một chi nhánh đó là rất không đồng bộ với chi nhánh hoạt động của bạn, và bạn muốn cập nhật những cái cũ bằng một hoạt động, nhưng có thể xung đột nhập ngăn không cho việc này được thực hiện dễ dàng với việc hợp nhất thông thường.
Ví dụ, trường hợp sử dụng của tôi là:
Bạn có một bậc thầy và dev chi nhánh, và đối với một số lý do nào, bạn chưa được cập nhật chi nhánh chủ của bạn trong tuần, và cố gắng của bạn để sáp nhập chi nhánh dev của bạn vào tổng thể hiện nay dẫn đến xung đột hợp nhất. Những gì bạn có thể muốn làm là ghi đè lên nhánh chính của bạn với trạng thái hiện tại của nhánh dev của bạn, vì vậy hãy mang chúng cùng đồng bộ.
Việc bạn có thể thực hiện trong trường hợp này là như sau, sử dụng các bước do người dùng SO khác nêu ra in another SO answer here. Nhưng vui lòng xem ghi chú cảnh báo của tôi bên dưới.
git checkout dev
git merge -s ours master
git checkout master
git merge dev
Đáng lưu ý: Cuối cùng, chủ nhân của tôi đã cập nhật với dev của tôi, nhưng dev cho thấy 4 cam kết được đẩy lên điều khiển xa, điều này thật lạ. Nên có 0 để đẩy, vì tôi chỉ muốn cập nhật chủ. Tuy nhiên, mã có vẻ tốt. Chỉ cần đáng chú ý, vì tôi chưa bao giờ sử dụng git merge -s ours
bản thân mình trước khi điều này vì vậy im không 100% về cách sử dụng của nó.
Tôi cũng tìm thấy một câu trả lời bằng ours
có thể hữu ích với mọi người: https://stackoverflow.com/a/13307342/339803
Mặc dù rất muộn: Có một cái nhìn [ở đây] (http://stackoverflow.com/a/1426163/5784831) – Christoph