Git найти главный коммит всех веток - PullRequest
1 голос
/ 27 июня 2019

есть ли возможность получить все ветви репозитория git с коммитом их головы.

Если у меня есть следующий репозиторий:

* b562239 (HEAD -> master) lastCommit
* 3828834 (seccondBranch) seccond Commit 
| * 3f6fdf6 (firstBranch) branchCommit
|/  
* b051ccd init repo

Я хочу получить такой список:

master b562239
seccondBranch 3828834
firstBranch 3f6fdf6

1 Ответ

3 голосов
/ 27 июня 2019

Инструмент для сантехники: git for-each-ref

git for-each-ref --format='%(refname:short) %(objectname:short)' refs/heads

для точного выхода, который вы хотели.


Также стоит отметить, что git branch -v (или -vv для еще более подробного) перечислит все ветви с хешем коммита, на которые указывают их подсказки, но в гораздо более подробном виде, так как он также содержит информацию об ассоциации удаленных ветвей / последнее сообщение о коммите.

Пример вывода ветви с -v:

development    f06f99b5c4 [behind 1] <commit message of commit f06f99b5c4>

Пример вывода ветви с -vv:

development    f06f99b5c4 [origin/development: behind 1] <commit message of commit f06f99b5c4>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...