2010-05-31 22 views

Trả lời

70

Nếu thẻ của bạn được đặt tên LastReleaseNextRelease sau đó làm

git log --pretty=format:%s LastRelease..NextRelease .

+0

Mẹo tuyệt vời; Tôi không bao giờ có thể tìm ra cách để có được 'git log' để chỉ hiển thị một phần thông tin. Cảm ơn bạn! – wizonesolutions

+15

Bạn cũng có thể sử dụng 'git log --oneline' để in tiêu đề và phần băm. –

36

Để hiển thị cam kết kể từ TAG để đứng đầu hiện nay:

git log TAG..HEAD 

Giữa hai cam kết:

git log TAG..TAG 

Đối với định dạng dữ liệu ghi nhận có một cái nhìn tại Pretty formats section of git log.

+0

Danh sách này không chỉ là tiêu đề. Xem câu trả lời của tôi. –

10

Bạn nên xem xét git shortlog. Dưới đây là một ví dụ về kết quả:

$ git shortlog 
Al Jones (512): 
     Added to .gitignore file 
     Updated user model 

Bob Smith (222): 
     Minor tweak to view 
     Updated accounts controller 

Charles West (321): 
     Started specs for user model 
     Finished specs for user model 

Đối với trường hợp của bạn, bạn sẽ muốn chạy git shortlog LastRelease..NextRelease

1

tôi kết hợp Igor của câu trả lời cùng Dominic và để trả lại tên tất cả các cam kết từ 2b150c4 để các HEAD hiện theo thứ tự và in nó vào Terminal (echo được thêm vì git log không ngắt dòng cuối cùng).

git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo 
Các vấn đề liên quan