2013-01-09 25 views
74

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'

+0

??? 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

+18

@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

+0

ok, nhưng một lần nữa, mặc định là ngày cam kết. – Colleen

Trả lời

81

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

+1

Liên kết đến các định dạng đẹp: https://git-scm.com/docs/pretty-formats – b01

33

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.

+1

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

+2

@ 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

+1

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

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