Git: перечислить все коммиты на всех удаленных ветках? - PullRequest
51 голосов
/ 22 августа 2011

Я хотел бы перечислить все коммиты на всех удаленных ветках в моем хранилище.

Я просто хочу SHA1 для каждого коммита.

Ответы [ 4 ]

37 голосов
/ 14 июня 2015

Попробуйте это -

git log --branches = *

35 голосов
/ 22 августа 2011

Следующее должно делать то, что вы хотите:

git rev-list --remotes

Документация для опции --remotes гласит:

- пультов ДУ [= ]

Сделайте вид, что все ссылки в refs / remotes перечислены в командной строке как . Если задано , ограничьте ветки удаленного отслеживания ветвями, соответствующими заданному шару оболочки. Если шаблон отсутствует?, Или [, / в конце подразумевается.

Что касается педантизма, то это «удаленные ветви», а не «удаленные ветви» - последний термин в git несколько двусмысленный, поскольку вы можете ссылаться на ветку в удаленном хранилище или удаленное отслеживание ветвь (которая похожа на кэш состояния ветви в удаленном хранилище).

15 голосов
/ 22 августа 2011

Simple:

git rev-list --all --remotes

Надеюсь, это поможет

Конечно, отбросьте --all, если вы просто хотите перечислить ревизии на пультах (которые 90% времени будут совпадать с местными филиалами)

2 голосов
/ 22 марта 2017

Если вы хотите использовать ссылки, используйте это -

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