2012-01-25 29 views
24

Tôi đang làm theo hướng dẫn git tại gitimmersion.com và thiết lập bí danh hist để hiển thị đầu ra nhật ký đẹp tùy chỉnh.Định dạng nhật ký tùy chỉnh bỏ qua dòng mới ở cuối đầu ra

Khi tôi tắt máy nhắn tin của git (đặt GIT_PAGER thành không có gì hoặc đến cat), đầu ra sẽ bỏ qua dòng mới ở cuối.

Đây là những gì tôi thấy:

work/lab_10$ git hist 
* 88976c6 2011-01-19 | Added a comment (HEAD, v1, master) [Jim Weirich] 
* b819ef8 2011-01-19 | Added a default value (v1-beta) [Jim Weirich] 
* ff07fc9 2011-01-19 | Using ARGV [Jim Weirich] 
* b73dc5c 2011-01-19 | First Commit [Jim Weirich]work/lab_10$ 

Chú ý rằng dấu nhắc shell xuất hiện sau khi ký tự cuối cùng của sản lượng in, không có xuống dòng.

Để so sánh, đây là những gì tôi nhìn thấy khi sử dụng một định dạng khá chuẩn:

work/lab_10$ git log --pretty=oneline 
88976c644e65afa697b58fc940eb8f94c47f8129 Added a comment 
b819ef832effdaea8c0e33b1fea36ea4071c61b9 Added a default value 
ff07fc93d3e2e5522e5607c9952cbad10cfa1144 Using ARGV 
b73dc5c1579756f4e9a4f91a90384c47288023b0 First Commit 
work/lab_10$ 

Trong trường hợp này, newline trước dấu nhắc tiếp theo xuất hiện.

Dưới đây là định nghĩa của bí danh:

[alias] 
    hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 

Có cách nào để nói với git log để bao gồm các newline cuối cùng khi tôi không sử dụng một máy nhắn tin?

Trả lời

47

Hãy thử

hist = log --pretty="tformat:\"%h %ad | %s%d [%an]\"" --graph --date=short 

format nơi newlines giữa cam kết, tformat nơi newlines sau từng cam kết, do đó cũng sau khi người cuối cùng.

Xem git-log(1) để biết chi tiết.

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