Tôi cần nhận được báo cáo của tất cả các cam kết mà tác giả đã làm. Cho đến nay, tôi có đoạn script bao bọc lệnh sau:
git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr
Nó hoạt động tốt. Tuy nhiên, nó chỉ báo cáo các hành động cho chi nhánh hiện tại. Có bất kỳ tùy chọn nào sẽ ghi lại các thông điệp cam kết cho tác giả từ tất cả các chi nhánh , không chỉ hình thành hiện tại?
Nói cách khác, git có thể tạo một chuỗi được sắp xếp ngược (theo datetime) của tất cả các xác nhận trong kho lưu trữ và trích xuất thông tin nhật ký từ chuỗi đó không?
Đã giải quyết: (được sao chép từ nhận xét bên dưới bị ẩn đi)
Vấn đề là tôi có một kho lưu trữ và hai bản sao để hoạt động đồng thời trên hai nhánh. Tôi đã đẩy các thay đổi vào kho lưu trữ gốc, nhưng tôi quên tìm nạp các thay đổi vào kho lưu trữ nhân bản. Bằng cách này, dường như nó --all
không hoạt động khi sử dụng nó cho kho lưu trữ nhân bản.
committish
? Có thể lấy thông tin qua một lệnh git không?
--all
. Lệnh của bạn là chính xác
git rev-list
phân tích cú pháp, git log --all
vẫn ổn.
--all
, nhưng dường như nó không hoạt động theo cách này đối với tôi. Tôi không hiểu lời giải thích trợ giúp của nó: Giả vờ như thể tất cả các ref trong refs/
được liệt kê trên dòng lệnh như <commit>
.
git log
chấp nhậncommittish
làm đối số đầu tiên của nó:git log mybranch
(và liệt kê tất cả các nhánh bạn cógit branch
).