Подтвердить что ты не робот

Как найти последние коммиты в одном репозитории git?

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

4b9b3361

Ответ 1

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

git log -10 --all --date-order

Ответ 2

За последние 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

Ответ 3

Чтобы найти определенное количество коммитов, вы можете использовать опцию -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

Ответ 4

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

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

EDIT:

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

git log --pretty=oneline --graph

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