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=shortnê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 logvậ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 %hvà thông báo đầy đủ %strong một dòng.
Tôi đang sử dụng git version 1.7.3.1.msysgit.0trê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ờ!) onelineLà. Nếu onelinevà %h : %skhông phải những gì bạn muốn, có gì sai với họ? Đặc biệt, %slà 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ừ?
onelinevà %skhô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.
%slà chủ đề, không phải là thông điệp đầy đủ.