Tôi đang làm việc trên một dự án mà tôi có một cam kết giới thiệu một tính năng với các vấn đề chính đã không được phát hiện ngay lập tức. Bây giờ tôi muốn hoàn toàn loại bỏ bản sửa đổi đó trong khi vẫn giữ công việc theo sau nó nhưng tôi đang gặp khó khăn khi gói đầu của tôi xung quanh cách hợp nhất 3 này. Đây là biểu đồ đơn giản của dự án của tôi.Cách hợp nhất 3 cách trong Mercurial/Meld hoạt động như thế nào?
o changeset: 134:7f81764aa03a | tag: tip | parent: 128:451d8a19edea | summary: Backed out changeset 451d8a19edea | | @ changeset: 133:5eefa40e2a29 | | summary: (Change I need to keep keep) | | *snip 3 commits* | o changeset: 129:5f6182a97d40 |/ summary: (Change I need to keep keep) | o changeset: 128:451d8a19edea | summary: (Change that introduced a major problem) | o changeset: 127:4f26dc55455d | summary: (summary doesn't matter for this question)
Nếu tôi hiểu điều này đúng, r127 và r134 giống hệt nhau. Khi tôi hg up -C -r 133
và sau đó chạy hg merge
, Meld bật lên với ba dạng của một trong các tệp của tôi: cục bộ, cơ sở và các tệp khác. địa phương dường như là r133 nhưng tôi đang có một thời gian khó khăn gói đầu của tôi xung quanh những gì "cơ sở" và "khác" có nghĩa là.
Vì vậy, bạn đang nói rằng rất nhiều trong số đó sẽ là hợp nhất thủ công? – Pacerier