GitHub - Danh sách cam kết của tác giả


133

Có cách nào trên GitHub để liệt kê tất cả các cam kết được thực hiện bởi một tác giả duy nhất, trong trình duyệt (không cục bộ, ví dụ thông qua git log, cũng không thông qua API)?

Nhấp vào tên người dùng trong danh sách các cam kết (Lịch sử cam kết) chỉ dẫn đến trang hồ sơ của người dùng đó. Kiểm tra giao diện người dùng GitHub và tìm kiếm (Google, StackOverflow) không tiết lộ một cách để làm điều này.

Câu trả lời:


170

Nếu tác giả có tài khoản GitHub, chỉ cần nhấp vào tên người dùng của tác giả từ bất kỳ nơi nào trong lịch sử cam kết và các cam kết bạn có thể thấy sẽ được lọc bởi những tác giả đó:

Ảnh chụp màn hình hiển thị vị trí nhấp để lọc xuống cam kết

Bạn cũng có thể nhấp vào liên kết 'n cam kết' bên dưới tên của họ trên trang "cộng tác viên" của repo:

Một ảnh chụp màn hình khác

Ngoài ra, bạn có thể trực tiếp nối ?author=<theusername>hoặc ?author=<emailaddress>vào URL. Ví dụ: https://github.com/jquery/jquery/commits/master?master=dmethvin hoặc https://github.com/jquery/jquery/commits/master?master=dave.methvin @ gmail đều đưa ra tôi:

Ảnh chụp màn hình chỉ với các cam kết của Dave Methvin

Đối với các tác giả không có tài khoản GitHub, chỉ lọc theo địa chỉ email sẽ hoạt động và bạn sẽ cần thêm thủ công ?author=<emailaddress>vào URL - tên tác giả sẽ không thể nhấp được từ danh sách cam kết.


Bạn cũng có thể lấy danh sách các cam kết của một tác giả cụ thể từ dòng lệnh bằng cách sử dụng

git log --author=[your git name]

Thí dụ:

git log --author=Prem

1
đầu tiên, tôi hy vọng bạn sẽ tha thứ cho tôi chỉ huy câu trả lời của bạn theo cách tôi đã làm ở đây. Việc đóng (IMO lố bịch) của câu hỏi này khiến tôi không thể cung cấp câu trả lời (đơn giản) theo bất kỳ cách nào khác.
Đánh dấu Amery

không vấn đề gì !! miễn là nó giúp được mọi người, tôi không phiền đâu. Dù sao, cảm ơn cho bản cập nhật mới nhất về chủ đề này.
Prem

1
Điều này hoạt động đối với một số người dùng nhưng đối với những người dùng khác, tên không thể nhấp được. Tại sao?
Edwin Evans

@EdwinEvans, điều gì xảy ra nếu bạn thử thay thế url ở trên?
Ricardo

2
@EdwinEvans họ cam kết tác giả không có tài khoản GitHub. Tôi đã thêm một lưu ý về những điều này cho câu trả lời.
Mark Amery

12

Chỉ cần thêm ?author=<emailaddress>hoặc ?author=<githubUserName>vào url khi xem phần "cam kết" của repo.


Điều này chỉ lặp lại nội dung mà tôi đã thêm vào câu trả lời được chấp nhận hơn một năm trước đó; -1.
Đánh dấu Amery

3
vâng, bạn chắc chắn đúng - nhưng nó bị cắt theo đuổi ;-)
Brad park

4
một chút quá muộn bây giờ, nhưng có thể nhận được tất cả các cam kết của người dùng Github bất kể kho lưu trữ không?
vào

2
@asgs - có vẻ như bạn có thể làm điều này bằng cách truy cập vào tìm kiếm nâng cao của Github, github.com/search/advified?q=test , sau đó điền tên người dùng bạn đang tìm kiếm trong phần "Từ những chủ sở hữu này". Sau đó nhấp vào các tab ở trên cùng để lọc để repos, cam kết, v.v. Tôi đã ngẫu nhiên làm một cái cho người dùng và nó dường như hoạt động. Kiểm tra nó ở đây
Brad

Cảm ơn, điều này thực sự hữu ích. Tôi ước Github sẽ cung cấp tùy chọn để điều chỉnh số lượng kết quả trên mỗi trang, thay vì 10 hàng họ cung cấp tại thời điểm này. Hoặc Xuất dưới dạng CSV thậm chí còn tốt hơn. EDIT - nếu chúng tôi xóa bài kiểm tra từ khóa tìm kiếm, nó sẽ không hiển thị bất kỳ kết quả nào; vì vậy nó không giống như chúng ta có thể nhận được tất cả các cam kết được thực hiện bởi một người dùng: /
vào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.