Git, см. Список моих последних N коммитов

118

Есть ли способ увидеть список комментариев и время моих последних N коммитов в Git?

Посмотрев на SO, единственное, что я нашел, это Git - получить все коммиты и блобы, которые они создали , но он показывает все коммиты от всех пользователей и выводит много другой информации.

Сальвадор Дали
источник

Ответы:

195

Если вы хотите использовать командную строку, вы можете использовать --author=<your name>

Например: чтобы увидеть ваши последние 5 коммитов

git log -n 5 --author=Salvador

Если вам нужно более простое однострочное решение:

git log --oneline -n 5 --author=Salvador

Отредактировано для добавления

Если вам нравится однострочная версия, попробуйте создать для нее псевдоним git log(это то, что у меня есть для zsh)

alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

Теперь я могу просто использовать:

glog -n 5

И я получаю приятный результат, например:

Терминальный выход

Который раскрашен, показывает имя автора, а также показывает график, и вы все равно можете передавать другие флаги (например, --author), что позволяет вам фильтровать его еще больше.

Abizern
источник
2
Вы можете сохранить два нажатия клавиш, например git log -5. Если вы ограничиваете количество коммитов для вывода в скрипте, вы должны быть добры к другим и использовать длинный вариант, например git log --max-count=5.
Деннис
Было бы неплохо, если бы после последней строки можно было добавить новую строку, но я не мог найти хорошего способа сделать это.
Роберт
Примечание: используйте, git show -n 5чтобы увидеть изменения последних 5
Black
6

Используйте параметры фильтрации --authorи / или --committerс git log, а также -nвозможность ограничить количество коммитов. Например:

git log --author='Salvador Dali' -n 10
Делан Азабани
источник
3
git log --format="%h %B" --oneline -n 1

Это даст вам последний блок комментариев журнала git с сокращенным идентификатором фиксации.

git log --format="%h %B" --oneline -n 1

Это даст вам последний блок комментариев журнала git с полным идентификатором фиксации.

Вы можете создать свой собственный формат из: Git Pretty Format

Firesh
источник
2

git log --author="My name" -n 5(см. man git-logвсе альтернативы)

chelmertz
источник