Giả sử tôi có hai phiên bản trong kho của tôi ... từng đã được gắn thẻ như sau:Bao gồm submodule bài viết cam kết với "git log"
- Tag1
- TAG2
Bây giờ giả sử rằng một cam kết cập nhật một tham chiếu submodule để trỏ đến một submodule mới cam kết giữa Tag1 và Tag2. Tôi chạy lệnh sau và nhận được lệnh sau:
# show commits between these two tags
git log Tag1..Tag2
commit be3d0357b93322f472e8f03285cb3e1e0592eabd
Author: James Johnston <snip>
Date: Wed Jan 25 19:42:56 2012 +0000
Updated submodule references.
Trong trường hợp này, thay đổi duy nhất là bản cập nhật của mô-đun con. Làm thế nào để tôi nhận được mô-đun con cam kết được xen kẽ với các cam kết kho lưu trữ gốc?
Cụ thể, trong ví dụ này, giả sử rằng kho lưu trữ mẹ trỏ đến thẻ SubTag5 trong mô-đun con. Hai commit sau này trong submodule là một thẻ SubTag6. Cam kết hiển thị cập nhật con trỏ mô-đun con trỏ đến SubTag6 thay vì SubTag5. Những gì tôi muốn làm là có git log
, ngoài cam kết nó đã được in, in cả hai submodule cam kết cũng mang lại submodule từ SubTag5 để SubTag6.
Sắp xếp các chức năng, nhưng là có một cách để có được một sản lượng sạch hơn nhiều cho các môđun con tương tự như kho lưu trữ chính, mà không lội qua toàn bộ diff ? Ví dụ, git log in tác giả và ngày tháng và thông điệp cam kết đầy đủ trên kho lưu trữ chính. Sẽ được tốt đẹp để có các mục như thế cho submodules được liệt kê bên dưới cam kết trong kho chính, không có bản vá khác biệt. –
Theo như tôi biết có bây giờ cách. Tuy nhiên, bạn vẫn có thể chạy một số cụm từ thông dụng trên đầu ra, bộ lọc sẽ loại bỏ tất cả nội dung bạn không muốn xem. – iblue