Как найти последние коммиты в одном git-репозитории? - PullRequest
21 голосов
/ 13 марта 2012

У меня есть один репозиторий git, есть много веток, много коммитов, я хочу найти последние 10 коммитов, как это сделать, спасибо!

Ответы [ 4 ]

30 голосов
/ 13 марта 2012

Если вам нужны коммиты для всех веток, вам нужен аргумент --all, ограничьте git log десятью с -10 и используйте --date-order, чтобы git log отсортировал коммиты по дате.

git log -10 --all --date-order
6 голосов
/ 13 марта 2012

За последние 10 коммитов во всех ветках вы можете сделать:

git log --graph --all --format=format:'%h - (%ai) %s — %cn %d' --abbrev-commit --date=relative -10
  • % h - хеш коммита
  • % ai - дата автора (используйте% ci для даты коммиттера)
  • % s является субъектом коммита
  • % cn - имя коммиттера
  • -10 означает последние 10 коммитов

Смотрите здесь для получения дополнительной информации, если вам нужно настроить дальше: http://linux.die.net/man/1/git-log

4 голосов
/ 13 марта 2012

Чтобы найти определенное количество коммитов, вы можете использовать опцию -n:

git log -5  # or git log -n 5 # fetches the last 5 commits

Как и, @honk указал, -n 5 и -5 эквивалентны.

Чтобы найти коммиты в другой ветке, не проверяя другую ветку:

git log branch_name

Итак, если вы находитесь в ветке разработки и хотите получить последние 10 коммитов мастера (oneline), вы можете сделать:

git log --oneline master  -10

Для просмотра коммитов всех веток есть аргумент --all.

git log --all
1 голос
/ 13 марта 2012

Попробуйте это git log --graph, и вы получите коммиты в порядке от последнего к старому вместе с

•the checksum of the commit 
•the author name and email 
•the date the author committed it 
•the full commit message

РЕДАКТИРОВАТЬ:

или вы можете использовать:

git log --pretty=oneline --graph

, который дает все коммиты и топологию ветвления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...