2011-11-18 39 views
8

Tôi đang cố gắng tìm một tùy chọn dòng lệnh cho gitk có cùng tác dụng "Sắp xếp theo ngày đúng" trong cửa sổ "Xem/Chỉnh sửa chế độ xem ...".git: Có tùy chọn dòng lệnh cho "Sắp xếp theo ngày" cho gitk không?

man gitk hiển thị số lượng tùy chọn rất hạn chế so với các tùy chọn có sẵn trong GUI.

+0

CLI: http://stackoverflow.com/questions/8576503/how-can-i-make-git-log-order-based-on-authors-timestamp –

Trả lời

10

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ó.

+0

Lưu ý: nếu '-d' hoặc' --date-order' thực sự là đối số bạn đang theo sau, tốt hơn không sử dụng quá nhiều, theo chính Linus: http://amailbox.org/mailarchive/git/2008/5/28/1958754 – VonC

+0

Liên kết của bạn bị hỏng (hiện nay). Tại sao bạn không nên sử dụng nó quá nhiều? – JonnyJD

+0

@JonnyJD Tôi đã khôi phục liên kết và đưa nội dung của nó vào câu trả lời. – VonC

Các vấn đề liên quan