Hãy nói rằng tôi có tình huống sau đây:Git khác về chủ đề chi nhánh, ngoại trừ các cam kết hợp nhất đã xảy ra trong thời gian chờ đợi?
B---D---F---G topic
/ /
--A---C---E master
Đối với mục đích xem xét mã, tôi muốn kéo ra một diff từ cam A đến cam G, nhưng không bao gồm E cam kết và C mà đã xảy ra trên các chi nhánh chủ và cũng không bao gồm cam kết F là cam kết hợp nhất.
Nói cách khác, tôi muốn tạo ra một diff có chứa thay đổi từ F đến G và tổng hợp những thay đổi với những thay đổi từ A đến D.
Trong khác-Nói cách khác, tôi muốn diff xem xét lại để chứa chỉ những thay đổi của tôi từ nhánh chủ đề, không bao gồm một loạt mã từ chủ đã xảy ra trong thời gian chờ đợi.
Điều này có khả thi không? Nếu git không thể xử lý "các tập hợp khác" như vậy, tôi sẽ rất biết ơn nếu ai đó có thể cung cấp một số gợi ý về cách một số lệnh bên ngoài có thể thực hiện điều đó (để tôi có thể thử viết một script bash để thực hiện thủ thuật).
Điều gì về việc kiểm xuất tệp trong A và G cam kết riêng biệt và tạo sự khác biệt vim ??? –
Tôi cần sự khác biệt cho tất cả các tệp, không phải là một tệp. Ngoài ra, tôi nghĩ những gì bạn đang đề xuất cũng sẽ bao gồm các thay đổi được giới thiệu bởi cam kết hợp nhất. –