Как я могу просмотреть журнал git только коммитов одного пользователя? - PullRequest
1107 голосов
/ 23 ноября 2010

При использовании git log, как я могу фильтровать по пользователю, чтобы я видел только коммиты от этого пользователя?

Ответы [ 13 ]

4 голосов
/ 09 июня 2017

Показать n журналов для x пользователей в цвете, добавив этот небольшой фрагмент в ваш файл .bashrc.

gitlog() {
    if [ "$1" ] && [ "$2" ]; then
       git log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-order -n "$1" --author="$2"
    elif [ "$1" ]; then
       git log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-order -n "$1"
    else
        git log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-order
    fi
}

alias l=gitlog

Чтобы показать последние 10 коммитов Фрэнка:

l 10 frank

Чтобы показать последние 20 коммитов кем-либо:

l 20

2 голосов
/ 24 августа 2016

При использовании GitHub:

  • перейдите в ветку
  • нажмите на коммиты

отобразится список в следующем формате

branch_x: < comment> 
author_name committed 2 days ago
  • для просмотра отдельного авторского коммита;нажмите на имя-автора и там вы сможете увидеть все коммиты этого автора в этой ветке
1 голос
/ 11 июля 2018

Вы можете использовать либо =, либо "пробел". Например, следующие две команды возвращают одинаковые

git log --author="Developer1"

git log --author "Developer1"
...