GitHub - список коммитов по автору


133

Есть ли способ на GitHub перечислить все коммиты, сделанные одним автором, в браузере (ни локально, например, через git log, ни через API)?

Щелчок по имени пользователя в списке коммитов (История коммитов) просто ведет на страницу профиля этого пользователя. Изучение пользовательского интерфейса GitHub и поиск (Google, StackOverflow) не показывают способа сделать это.

Ответы:


170

Если у автора есть учетная запись GitHub, просто щелкните имя пользователя автора в любой точке истории коммитов, и коммиты, которые вы видите, будут отфильтрованы до коммитов этого автора:

Снимок экрана, показывающий, где щелкнуть, чтобы отфильтровать коммиты

Вы также можете щелкнуть ссылку "n коммитов" под их именем на странице репо "участники":

Еще один скриншот

Кроме того, вы можете напрямую добавить ?author=<theusername>или ?author=<emailaddress>к URL-адресу. Например, https://github.com/jquery/jquery/commit/master?author=dmethvin или https://github.com/jquery/jquery/commit/master?author=dave.methvin@gmail.com оба дают меня:

Скриншот только с коммитами Дэйва Метвина

Для авторов без учетной записи GitHub будет работать только фильтрация по адресу электронной почты, и вам нужно будет вручную добавить ?author=<emailaddress>URL-адрес - имя автора не будет доступно для щелчка из списка коммитов.


Вы также можете получить список коммитов конкретного автора из командной строки, используя

git log --author=[your git name]

Пример:

git log --author=Prem

1
Прем, я надеюсь, вы простите, что я потребую ваш ответ так, как я это сделал здесь. (ИМО нелепо) закрытие этого вопроса не дает мне возможности дать (простой) ответ каким-либо другим способом.
Марк Эмери

нет проблем Марк !! пока это помогает людям, я не против. В любом случае, спасибо за последнее обновление по теме.
Премьера

1
Это работает для некоторых пользователей, но для других пользователей нельзя щелкнуть по именам. Зачем?
Эдвин Эванс

@EdwinEvans, что произойдет, если вы попробуете альтернативный URL-адрес выше?
Ricardo

2
@EdwinEvans - авторы коммитов без аккаунтов GitHub. Я добавил примечание об этом к ответу.
Марк Эмери

12

Просто добавьте ?author=<emailaddress>или ?author=<githubUserName>к URL-адресу при просмотре раздела репо «коммиты».


Это просто повторяет содержание, которое я добавил к принятому ответу годом ранее; -1.
Марк Эмери

3
да, вы точно правы - но это
Брэд Паркс

4
немного позже, но возможно ли получить все коммиты пользователя Github независимо от репозитория?
asgs

2
@asgs - похоже, вы можете сделать это, зайдя в расширенный поиск Github, github.com/search/advanced?q=test , а затем введя имя пользователя, которое вы ищете, в разделе «От этих владельцев». Затем щелкните вкладки вверху, чтобы отфильтровать репо, коммиты и т. Д. Я случайным образом сделал один для пользователя, и, похоже, он работает. Посмотрите это здесь
Брэд Паркс

Спасибо, это действительно полезно. Я бы хотел, чтобы Github предоставил возможность настраивать количество результатов на странице вместо 10 строк, которые они предоставляют в данный момент. Или Экспортировать как CSV было бы еще лучше. РЕДАКТИРОВАТЬ - если мы удалим тест ключевого слова поиска, он не покажет никаких результатов; поэтому нам не нравится, что мы можем получить все коммиты, сделанные пользователем: /
asgs
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.