Используйте git для каждой ссылки .
git for-each-ref refs/heads --format="%(refname:lstrip=2) %(objectname) %(subject)"
git for-each-ref
выполняет итерацию всех ссылок и выводит их информацию.
refs/heads
ограничивает ссылки на локальные ветки, это refs/heads/*
. Если вы также хотите видеть ветки удаленного отслеживания, например origin/master
, вы можете добавить refs/remotes
.
--format
определяет вывод. %(refname)
- это заполнитель для имени ссылки. :lstrip=2
удаляет первые 2 части полного имени ссылки, например ref/heads/
и refs/remotes/
. %(objectname)
- это SHA-1 фиксации. %(subject)
- тема сообщения фиксации. Это первая непустая строка сообщения.