Các man gitk
ít nhất đề cập đến nó lấy tùy chọn tương tự hơn git rev-list
, bao gồm
--date-order
Tùy chọn này cũng tương tự như --topo-order
theo nghĩa là không có cha mẹ đi trước tất cả các con của nó, nhưng nếu không, mọi thứ vẫn được sắp xếp theo thứ tự dấu thời gian cam kết.
Xem "Guide to understanding gitk?" để biết thêm.
Lưu ý: nếu -d
hoặc --date-order
thực sự là đối số bạn đang theo đuổi, tốt hơn không sử dụng quá nhiều, theo Linus mình (từ lists-archives.com/git hay www.spinics.net/lists/git/):
Có điều là, --date-order
dây và kết hợp các cam kết trên cùng một chuỗi phát triển, và bằng cách làm như vậy nó làm cho các chuỗi khác nhau của phát triển khó nhìn hơn nhiều.
Nó cũng kết thúc cho thấy sự phát triển trong một cách "song song" hơn, do đó làm cho chế độ xem thậm chí còn khó đọc hơn.
Vì vậy, tôi khuyên bạn không nên sử dụng --date-order
theo mặc định. Nó không thêm bất kỳ thứ gì vào bất kỳ luồng thông thường nào và làm cho bức tranh lớn khó nhìn hơn.
Thời gian duy nhất bạn thực sự muốn --date-order
(hoặc "-d
", mà là viết tắt cho nó chỉ gitk
) thực sự là
- khi bức tranh lớn thực sự là thực sự đơn giản, và bạn thực sự muốn xem chi tiết hơn vì hình ảnh lớn quá tầm thường để thậm chí là thú vị khác.
(Nói cách khác: --date-order
là tốt cho sự phát triển thực sự đơn giản nơi chỉ có bao giờ chỉ là một vài chi nhánh hoặc nơi bạn đã lược bỏ rất nhiều về lịch sử rằng phần còn lại là đơn giản)
- khi bạn muốn để gỡ lỗi "
git rev-list
" hành vi của chính nó, kể từ ngày trật tự thực sự quan trọng đối với cách git đi qua các chuỗi cam kết.
Trường hợp thứ hai là điều mà tôi nghi ngờ không ai ngoài tôi và một số khác người đã từng làm.
tôi thấy nó rất hữu ích cùng với --show-all
khi tôi đã gỡ lỗi phiên bản walker (see cam kết "Add "--show-all
" revision walker flag for debugging" và "Make revision limiting more robust against occasional bad commit dates", nơi cụ đầu tiên --show-all
, và điều thứ hai là kết thúc kết quả của gỡ lỗi của tôi).
Nói cách khác: không bao giờ bắt đầu với "-d
" hoặc "--date-order
" theo mặc định.
Chỉ khi bạn có lý do nào đó thì hãy nghĩ rằng chế độ xem quá đơn giản hoặc bạn cần phải đi sâu vào các mối quan hệ cam kết nếu bạn sử dụng nó.
CLI: http://stackoverflow.com/questions/8576503/how-can-i-make-git-log-order-based-on-authors-timestamp –