Làm cách nào tôi có thể định cấu hình git log
để hiển thị commit date
thay vì author date
?Cách định cấu hình 'git log' để hiển thị 'ngày cam kết'
Trả lời
Có một số tùy chọn. Có lẽ cách dễ nhất là chỉ sử dụng một trong các định dạng --pretty
được nướng sẵn, như git log --pretty=fuller
- điều này sẽ hiển thị cả hai ngày. Nếu bạn chỉ muốn xem một ngày, nhưng làm cho nó là ngày cam kết, bạn có thể sử dụng git log --format=<some stuff>
. Tất cả các allowable codes để xác định định dạng được ghi lại trong git help log
. Ngày cam kết là một trong những %cd
, %cD
, %cr
, %ct
hoặc %ci
, tùy thuộc vào những gì định dạng mà bạn thích nó trong.
Nếu nó là cái gì bạn muốn làm thường xuyên, đặt nó trong một bí danh hoặc viết một kịch bản phụ trợ để tiết kiệm khi gõ.
Liên kết đến các định dạng đẹp: https://git-scm.com/docs/pretty-formats – b01
Bạn có thể sử dụng --pretty=format
và sử dụng %cr
cho ngày tương đối cam kết.
Tôi có bí danh sau trong .gitconfig tôi
[alias]
lol = log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\"
Sau đó chỉ cần chạy git lol
và bạn sẽ thấy một lịch sử màu đẹp với băm/ngày/tác giả/bình luận.
Tôi nhận được lỗi phân tích cú pháp: 'git log --graph --pretty = format: \"% C (màu vàng)% h% Creset% C (cyan)% C (in đậm)% d% Creset% C (lục lam) (% cr)% Creset% C (xanh lục)% ce% Creset% s \ "' bash: lỗi cú pháp gần mã thông báo không mong muốn '(' – frakman1
@ frakman1 - bạn cần phải thoát khỏi "s cho dòng trên để chạy trong thiết bị đầu cuối – stites
Dòng được sửa: git log --graph --pretty = format:"% C (màu vàng)% h% Creset% C (cyan)% C (đậm)% d% Creset% C (lục lam) (% cr)% Creset% C (màu xanh lá cây)% ce% Creset% s " – RedSands
- 1. Git log: lọc theo cam kết của ngày tác giả
- 2. Hiển thị cấu trúc nhánh Git
- 3. cam kết không hiển thị trên github
- 4. Giới hạn ref được hiển thị với git log --decorate
- 5. Bao gồm submodule bài viết cam kết với "git log"
- 6. Làm thế nào để làm cho 'git log --oneline' hiển thị mà bài viết cam kết là multiline
- 7. Git danh sách Tag, hiển thị cam kết sha1 băm
- 8. Làm cách nào để hiển thị tên chi nhánh trong `git log`?
- 9. Định cấu hình git log để sử dụng thư mục theo mặc định
- 10. git: Hiển thị thông điệp cuối cùng cam kết trong cam kết mẫu
- 11. Cách hiển thị git commit bằng cách sử dụng số cam kết từ thẻ
- 12. git look cam kết đăng nhập cho cam kết id
- 13. Làm thế nào để cấu hình git để bao gồm tên của tôi trong cam kết
- 14. Cách hiển thị các biến thể về cam kết đơn lẻ trong git
- 15. định dạng log Vải để hiển thị ngày tháng và thời gian
- 16. git log --follow, cách gitpython
- 17. Tại sao GitHub của tôi cam kết luôn hiển thị là tác giả không xác định?
- 18. Git: Liệt kê các chi nhánh git, sắp xếp theo (và hiển thị) ngày
- 19. Cách định cấu hình mã hóa git cho tiếng Đức Umlaute trên Ubuntu và Windows?
- 20. Hiển thị tất cả các dấu gạch ngang trong git log
- 21. WebGL - Làm cách nào để hiển thị kết cấu lớn?
- 22. Hiển thị các chi nhánh không chứa cam kết
- 23. Xấu cam kết Git
- 24. git-diff: Chỉ hiển thị các thay đổi được dàn dựng để cam kết
- 25. độc đáo hiển thị tập tin đổi tên lịch sử trong git log
- 26. Hiển thị kết cấu hoặc framebuffer ngoài màn hình
- 27. Làm thế nào để tôi cam kết bí mật trong git với ngày cam kết không có trong quá khứ?
- 28. Cách khắc phục ngày cam kết GITHUB?
- 29. Hình ảnh kết cấu libgdx trong suốt hiển thị
- 30. git log để chỉ trả lại các cam kết được thực hiện cho chi nhánh chính?
??? Ngày trên git log * là * ngày cam kết .. thậm chí không chắc chắn ý bạn là gì bởi "ngày tác giả" – Colleen
@Colleen Mỗi cam kết có hai ngày liên kết - AuthorDate và CommitDate ('git show --pretty = fuller HEAD' để se một ví dụ). Đối với phát triển địa phương, chúng thường giống nhau, nhưng đối với các bản vá được thêm qua e-mail hoặc các cơ chế khác, chúng có thể khác nhau, trong đó AuthorDate là ngày bản vá được tạo và CommitDate là khi nó thực sự được áp dụng cho kho lưu trữ. – twalberg
ok, nhưng một lần nữa, mặc định là ngày cam kết. – Colleen