Giả sử lịch sử Git sau:Làm cách nào để nhận nhật ký Git cho một chi nhánh cụ thể?
Branch1 B---C-------F---G
/ \ \
Master A-------D---E-------H
Làm một git log chủ cung cấp cho các mục đăng nhập theo trình tự sau A-B-C-D-E-F-G-H. - nhưng tôi quan tâm đến lịch sử của thầy chỉ (nghĩa là A-D-E-H)
Làm thế nào tôi có thể "thoát khỏi" của log-mục không mong muốn từ Branch1? Tôi đã cố gắng rất nhiều tùy chọn cho git log, nhưng tôi không thể tìm thấy bất cứ điều gì phù hợp ...
Điều này dẫn đến một điều nữa tôi không hiểu trong bối cảnh này:
Nhìn vào log-history được cung cấp bởi git log master nó cho thấy cách mà nhánh chi nhánh của tôi phát triển (ABCDEFGH).
Nhưng làm một git checkout ĐẦU ~ 1 (giả sử tổng thể = HEAD) mang lại cho tôi E (Evolution ĐẦU ~ 3: Một-ĐẦU ~ 2: D-ĐẦU ~ 1: E-ĐẦU: H ->ADEH)
Đây là những gì tôi không hiểu: tổ tiên của H nhìn git log là G, trong khi tổ tiên của H nhìn git checkout là E.
Tôi không hiểu điều này - tổ tiên của H là gì? G hoặc E ...
Kết luận: Những gì tôi muốn làm là git chỉ nhập mục từ HEAD đến HEAD ~ n chỉ (ví dụ ở trên n = 1 ... 3). Làm cách nào để đạt được điều này? Có thể ở tất cả?
bản sao có thể có của [Git: Cách liệt kê các cam kết trên nhánh này nhưng không phải từ các chi nhánh đã hợp nhất] (http://stackoverflow.com/questions/10248137/git-how-to-list-commits-on-this-branch -bạn không-từ-sáp nhập-chi nhánh) – CharlesB
Bạn đang đúng - đã có từ khóa tìm kiếm sai (và câu hỏi được trích dẫn là khá kém được gắn thẻ ...) – hoppfrosch
@hopprosch: Tôi đã sửa các thẻ trong câu hỏi – CharlesB