Tôi đang cố gắng để tùy chỉnh định dạng cho git log
. Tôi muốn tất cả các cam kết sẽ được hiển thị trong một dòng. Mỗi dòng chỉ nên hiển thị dòng đầu tiên của thông điệp cam kết.
Tôi phát hiện ra rằng git log --pretty=short
nên thực hiện thủ thuật nhưng trên máy tính của tôi, nó hiển thị nhật ký đầy đủ như git log
vậy (bên cạnh dấu thời gian).
Hơn nữa, tôi đã cố gắng sử dụng trình giữ chỗ như được định nghĩa trong trang man . Mặc dù vậy, tôi không thể tìm thấy một lệnh để rút ngắn thông điệp tường trình. Tôi đã thử dòng git log --pretty=format:'%h : %s'
này cho thấy hàm băm ngắn %h
và thông báo đầy đủ %s
trong một dòng.
Tôi đang sử dụng git version 1.7.3.1.msysgit.0
trên Vista.
Có lẽ nó có liên quan đến cách tôi viết tin nhắn cam kết của mình. Đây là một ví dụ:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Vì vậy, với ví dụ đã cho, tôi chỉ muốn được xuất ra Added some functionality.
trước bởi hàm băm ngắn.
short
định dạng không phải là tất cả trên cùng một dòng, mặc dù (bất ngờ!) oneline
Là. Nếu oneline
và %h : %s
không phải những gì bạn muốn, có gì sai với họ? Đặc biệt, %s
là chủ đề, dòng đầu tiên của thông điệp cam kết. Đó thực sự là một phiên bản rút gọn. Có thể bạn đã thực hiện các cam kết với một dòng dài duy nhất cho tin nhắn và xem chúng bằng cách nào đó bằng cách gói từ?
oneline
và %s
không xuất ra những gì chúng ta mong đợi, ít nhất là trên máy tính của tôi. Tôi đã cập nhật bài viết của mình với một ví dụ về thông điệp cam kết của tôi. Có lẽ nó giúp.
%s
là chủ đề, không phải là thông điệp đầy đủ.