GitHub - lista zatwierdzeń według autora


140

Czy w serwisie GitHub można wyświetlić listę wszystkich zatwierdzeń dokonanych przez jednego autora w przeglądarce (ani lokalnie, np. Przez git log, ani przez API)?

Kliknięcie nazwy użytkownika na liście zatwierdzeń (Historia zatwierdzeń) po prostu prowadzi do strony profilu tego użytkownika. Badanie interfejsu użytkownika GitHub i wyszukiwanie (Google, StackOverflow) nie ujawnia sposobu, aby to zrobić.

Odpowiedzi:


175

Jeśli autor ma konto GitHub, po prostu kliknij nazwę użytkownika autora z dowolnego miejsca w historii zmian, a zmiany, które możesz zobaczyć, zostaną odfiltrowane do tych autorstwa tego autora:

Zrzut ekranu pokazujący, gdzie kliknąć, aby odfiltrować zatwierdzenia

Możesz także kliknąć link „n zatwierdzeń” pod ich nazwą na stronie „współtwórcy” repozytorium:

Kolejny zrzut ekranu

Alternatywnie możesz bezpośrednio dołączyć ?author=<theusername>lub ?author=<emailaddress>do adresu URL. Na przykład https://github.com/jquery/jquery/commits/master?author=dmethvin lub https://github.com/jquery/jquery/commits/master?author=dave.methvin@gmail.com dają mnie:

Zrzut ekranu zawierający tylko zatwierdzenia Dave'a Methvina

W przypadku autorów bez konta GitHub będzie działać tylko filtrowanie według adresu e-mail i będziesz musiał ręcznie dodać ?author=<emailaddress>do adresu URL - nazwiska autora nie będzie można kliknąć na liście zatwierdzeń.


Możesz także pobrać listę zatwierdzeń danego autora z wiersza poleceń za pomocą

git log --author=[your git name]

Przykład:

git log --author=Prem

1
prem, mam nadzieję, że wybaczysz mi przejęcie twojej odpowiedzi w sposób, w jaki to zrobiłem. Zamknięcie (absurdalne) tego pytania nie pozwala mi udzielić (prostej) odpowiedzi w żaden inny sposób.
Mark Amery,

nie ma problemu Mark !! tak długo, jak pomaga ludziom, nie mam nic przeciwko. Tak czy inaczej, dzięki za najnowsze informacje na ten temat.
Prem,

1
Działa to w przypadku niektórych użytkowników, ale w przypadku innych użytkowników nazwy nie są klikalne. Czemu?
Edwin Evans,

@EdwinEvans, co się stanie, jeśli wypróbujesz powyższą alternatywę adresu URL?
Ricardo,

2
@EdwinEvans są autorami zatwierdzającymi bez kont GitHub. Dodałem uwagę na ten temat do odpowiedzi.
Mark Amery,

12

Po prostu dodaj ?author=<emailaddress>lub ?author=<githubUserName>do adresu URL podczas przeglądania sekcji „zatwierdzeń” repozytorium.


To tylko powtarza treść, którą dodałem do zaakceptowanej odpowiedzi ponad rok wcześniej; -1.
Mark Amery,

3
tak, na pewno masz rację - ale to przechodzi do sedna ;-)
Brad Parks,

5
teraz trochę za późno, ale czy możliwe jest pobranie wszystkich zatwierdzeń użytkownika Github niezależnie od repozytorium?
asgs

2
@asgs - wygląda na to, że możesz to zrobić, przechodząc do wyszukiwania zaawansowanego Github, github.com/search/advanced?q=test , a następnie wpisując nazwę użytkownika, której szukasz w sekcji „Od tych właścicieli”. Następnie kliknij zakładki u góry, aby przefiltrować do repozytoriów, zatwierdzeń itp. Losowo zrobiłem jedną dla użytkownika i wydaje się, że działa. Sprawdź to tutaj
Brad Parks,

Dzięki, to jest naprawdę pomocne. Chciałbym, żeby Github zapewniał opcję dostosowywania liczby wyników na stronę, zamiast 10 wierszy, które zapewniają w tej chwili. Albo eksport jako CSV byłby jeszcze lepszy. EDYCJA - jeśli usuniemy test słów kluczowych wyszukiwania, nie pokazuje on żadnych wyników; więc nie podoba nam się, że mogliśmy uzyskać wszystkie zatwierdzenia wykonane przez użytkownika: /
asgs
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.