У меня есть один репозиторий git, есть много ветвей, многие из которых фиксируются, я хочу найти последние 10 коммитов, как это сделать, спасибо!
Как найти последние коммиты в одном репозитории git?
Ответ 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
который дает все коммиты и топологию ветвления